Ishchi varaq ma'lumotlaridan XML ma'lumotlar fayli va XML sxema faylini yarating. XML fayllaridan Excelga ma'lumotlarni to'plang va eksport qiling Exceldan xml faylini yarating

Agar kimdir jadvallardagi ma'lumotlarni o'z ichiga olgan XML faylini yuborsa, siz barcha matnni va barcha teglangan burchak qavslarini o'qishingiz shart emas. Ushbu hujjatni to'g'ridan-to'g'ri Excelga yuklashingiz, Excelga hujjatni qanday ko'rsatishni aytib berishingiz va xaritalar yordamida ma'lumotlar bilan ishlashingiz mumkin.

So'nggi bir necha yil ichida XML (Extensible Markup Language) axborot almashish uchun keng tarqalgan formatga aylandi va odamlar va tashkilotlar uchun XML fayllarini bir-biriga yuborish odatiy hol emas. XML asosidagi oddiy tuzilmalar barcha tomonlar bir xil dasturiy ta'minot va brauzerlardan foydalanishidan qat'i nazar, ma'lumot almashishni juda oddiy qiladi. Biroq, yaqin vaqtgacha, umumiy XML yordamchi dasturlari keng tarqalgan bo'lsa-da, XML hujjatlari va foydalanuvchi interfeysi o'rtasidagi bo'shliqni bartaraf etish hali ham qiyin edi. Microsoft Excel bu vazifani hech bo'lmaganda jadvallar tarmog'idagi ma'lumotlar uchun osonlashtiradi.

Ushbu hiyla faqat 2003 yildan eski Windows uchun Excelda mavjud bo'lgan Excel xususiyatlaridan foydalanadi. Excelning oldingi versiyalari ularni qo'llab-quvvatlamaydi; Ushbu xususiyatlar Macintosh uchun Excelning joriy yoki rejalashtirilgan versiyalarida qo'llab-quvvatlanmaydi.

Listing 8.1 da ko'rsatilgan oddiy XML hujjatidan boshlaylik.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 < ?xml version- "1.0" encoding- "UTF-8" ?> < sales> < sale> < date> 2003 - 10 - 05 < isbn> 0596005385 < title>Off1ce 2003 XML Essentia1s < priceus> 34.95 < quantity> 200 < customer IO= "1025" >Zork "Kitoblar 2003-10-05 0596002920 <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">Zork"</span> kitoblar</ customer> </ title></ sale> < sale> < date> 2003 - 10 - 05 </ date> < isbn> 0596002378 </ isbn> < title>SAX2</ title> < priceus> 29.95 </ priceus> < quantity> 300 </ quantity> < customer ID= "1025" >Zork <span>"Kitoblar</customer> </sale> <sale> <date>2003-10-05</date> <isbn>0596005385</isbn> <title>Office 2003 XML Essentials 34.95 10 Shon-sharaf kitoblari 2003-10-05 0596002920 39.95 25 Shon-sharaf kitoblari 2003-10-07 0596002378 SAX2 29.95 5 Shon-sharaf kitoblari 2003-10-18 0596002378 SAX2 29.95 15 Sarlavha to'lqini 2003-10-21 0596002920 39.95 15 Siz uchun kitoblar

// Ro'yxat 8.1. Excelda tahlil qilish uchun oddiy XML hujjati< ?xml version-"1.0" encoding-"UTF-8"?> 2003-10-05 0596005385 Off1ce 2003 XML Essentia1s 34.95 200 Zork kitoblari 2003-10-05 0596002920 XML qisqacha. 2-nashr <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">Zork kitoblari</customer> 2003-10-05 0596002378 SAX2 29.95 300 Zork kitoblari 2003-10-05 0596005385 Office 2003 XML Essentials 34.95 10 Shon-sharaf kitoblari 2003-10-05 0596002920 XML qisqacha, 2-nashr 39.95 25 Shon-sharaf kitoblari 2003-10-07 0596002378 SAX2 29.95 5 Shon-sharaf kitoblari 2003-10-18 0596002378 SAX2 29.95 15 Sarlavha to'lqini 2003-10-21 0596002920 XML qisqacha. 2-nashr 39.95 15 Siz uchun kitoblar

Ushbu hujjat to'g'ridan-to'g'ri Excelda File → Open buyrug'i yordamida ochilishi mumkin. Muloqot oynasi ochiladi (8.1-rasm).

Agar siz XML ro'yxati sifatida radio tugmachasini tanlasangiz, Excel sxemasi bo'lmagan ushbu hujjat uchun o'z sxemasini yaratishi haqida ogohlantirishni ko'rasiz (8.2-rasm).

“OK” tugmasini bosish orqali siz elektron jadval sifatida ochgan hujjatdagi ma’lumotlarni Excel qanday taqdim etishni tanlaganligini ko‘rasiz (8.3-rasm). Esda tutingki, Excel sana elementi uchun ishlatiladigan sana formatiga duch kelishini kutadi, shuning uchun 2003-10-05 sifatida import qilingan sanalar 10/5/2003 sifatida paydo bo'ladi.

Hujjatingiz Excelga yuklangandan so'ng, siz xuddi Exceldagi boshqa ma'lumotlar kabi ma'lumotlarni qayta ishlashingiz mumkin - ularni formulalarga kiritish, nomli diapazonlar yaratish, kontent asosida diagrammalar yaratish va hokazo. Sizga yordam berish uchun Excelda bir nechta o'rnatilgan. -ma'lumotlarni tahlil qilish imkoniyatlarida.

Ustun sarlavhalaridagi ochiladigan ro'yxatlar ma'lumotlarning qanday saralanishini tanlash imkonini beradi (sukut bo'yicha, ma'lumotlar dastlabki hujjatda yozilgan tartibda ko'rsatiladi). Jami qatorni ko'rsatishni ham yoqishingiz mumkin; Buning uchun siz Ro‘yxat asboblar panelidan foydalanishingiz yoki ro‘yxatning istalgan joyini sichqonchaning o‘ng tugmasi bilan bosishingiz va kontekst menyusidan Ro‘yxat → Jami qator buyrug‘ini tanlashingiz mumkin. Xulosa satri paydo bo'lganda, siz ochiladigan menyuda xulosa ma'lumotlarining turini tanlashingiz mumkin (8.4-rasm).

Guruch. 8.4. Excelda XML ro'yxati uchun jamilarni tanlash

Ma'lumotlar yangilanayotgan hududga bir xil tuzilishga ega XML hujjatidagi ma'lumotlarni qo'shish orqali yangilanishi mumkin. Agar sizda ushbu tuzilishga ega boshqa hujjat bo'lsa, siz ro'yxatni o'ng tugmasini bosib, kontekst menyusidan XML → Import ni tanlashingiz va ikkinchi hujjatni tanlashingiz mumkin. Bundan tashqari, tahrirlangandan so'ng, ro'yxatni o'ng tugmasini bosish va kontekst menyusidan XML → Eksportni tanlash orqali ma'lumotlarni XML fayliga eksport qilish mumkin. Bu Excelni jadval tuzilmasi bilan oddiy XML hujjatlarini tahrirlash uchun juda qulay vositaga aylantiradi.

Agar ma'lumotlar etarlicha sodda bo'lsa, fayl mazmunini qanday taqdim etishni tanlash va taqdim etilgan standart sozlamalardan foydalanish uchun ko'pincha Excelga ishonishingiz mumkin. Agar ma'lumotlar murakkablashsa, ayniqsa unda sanalar yoki raqamlarga o'xshash matn bo'lsa, Excelga ma'lumotlarni qanday o'qishni va qaysi ma'lumotlar berilgan xaritaga mos kelishini aytib berish uchun XML sxemalaridan foydalanishni xohlashingiz mumkin. Bizning hujjatimiz uchun XML sxemasi Listing 8.2 kabi ko'rinishi mumkin.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 < ?xml version= "1.0" encoding= "UTF-8" ?> < xs: schema xmlns: xs= "http://www.w3.org/2001/XMLSchema" elementFormDefault="malakali" >< xs: element name= "sales" > < xs: complextype> < xs: sequence> < xs: element maxOccurs= "unbounded" ref= "sale" > < xs: element name= "sale" > < xs: complextype> < xs: sequence> < xs: element ref= "date" > < xs: element ref= "ISBN" > < xs: element ref= "T1tle" > < xs: element ref= "PriceUS" > < xs: element ref= "quantity" > < xs: element ref= "customer" > < xs: element name= "date" type= "xs:date" > < xs: element name= "ISBN" type= "xs:string" > < xs: element name= "Title" type= "xs:string" > < xs: e1ement name= "PriceUS" type= "xs:decimal" > < xs: element name= "quant1ty" type= "xs:integer" > < xs: element name= "customer" > < xs: complextype mixed= "true" > < xs: attribute name= "ID" use = "required" type= "xs:integer" >

// Ro'yxat 8.2. Kitob savdosi bo'yicha ma'lumotlar sxemasi< ?xml version="1.0" encoding="UTF-8"?>

E'tibor bering, sana elementi sana sifatida, ISBN elementi esa butun son emas, qator sifatida belgilanadi. Hujjatni emas, balki ushbu diagrammani ochishdan boshlasangiz, ISBN da bosh nolni saqlash orqali Excelni hujjatni yuklashga majbur qilasiz.

Bu safar siz bo'sh ish varag'idan boshlab XML hujjatini yuklashdan oldin ro'yxatni yaratasiz. XML manbasi vazifalar panelini ochishingiz kerak bo'ladi. Agar u hali ochilmagan bo'lsa, Ctrl+Fl klaviatura yorlig'ini bosing. Keyin, vazifalar panelining yuqori qismidagi ochiladigan ro'yxatdan XML manbasini tanlang va siz rasmga o'xshash narsani ko'rasiz. 8.6.

Diagrammani yuklab olish uchun XML Maps tugmasini bosing. XML Maps dialog oynasi ochiladi (8.7-rasm).

Sxemani ochish va sxemani tanlash uchun Qo'shish tugmasini bosing (8.8-rasm). Agar sxema hujjatlarni bitta boshlang'ich element bilan cheklamasa, sizdan ildiz elementini tanlashni so'ragan dialog oynasi paydo bo'ladi. Ushbu misoldagi hujjatlar elementni sotish bilan boshlanganligi sababli, "savdo" ni tanlang.

OK tugmasini bosganingizda, diagrammalarni izohlash qiyin bo'lishi mumkinligi haqida ogohlantiruvchi ogohlantirish paydo bo'ladi. XML sxemasi Excel ma'lumotni tushunish usuliga mos kelmaydigan juda ko'p sonli tuzilmalarni qo'llab-quvvatlaydigan ulkan spetsifikatsiyadir, shuning uchun Excelda ba'zi cheklovlar mavjud.

XML xaritalari dialog oynasida Excel diagramma jadvalga qo'shilganligini ko'rsatadi. Agar siz OK tugmasini bossangiz, asosiy Excel oynasiga qaytasiz va XML manbasi vazifalar panelida sxema tuzilishini ko'rsatadigan diagramma paydo bo'ladi. Endi siz tuzilmaga ega bo'lsangiz, ro'yxatni yaratishingiz mumkin. Buni amalga oshirishning eng oson yo'li, ayniqsa biznikiga o'xshash kichik hujjatlar bilan, savdo belgisini A1 katakchaga sudrab borishdir.

Maʼlumotlaringiz uchun uy sozlaganingizdan keyin uni koʻchirishingiz kerak. Roʻyxat asboblar panelidagi XML maʼlumotlarini import qilish tugmasini bosishingiz yoki roʻyxatni oʻng tugmasini bosib, kontekst menyusidan XML → Import ni tanlashingiz mumkin. Agar siz ilgari ochgan faylni tanlasangiz (8.1 ro'yxatida), natijani rasmdagi kabi ko'rasiz. 8.3. Qiymatlarga bosh nol qo'shilganiga e'tibor bering, ular endi matn bo'lishi kerak.

Agar siz ularni qayta tartiblamoqchi bo'lsangiz yoki turli xil ma'lumotlarni elektron jadvalning turli joylariga joylashtirishni istasangiz, ularni alohida-alohida sudrab olishingiz mumkin.

Excelning XML xaritalari va roʻyxatlarini qoʻllab-quvvatlashi siz CSV (vergul bilan ajratilgan qiymat) yoki yorliq bilan ajratilgan format kabi oldingi formatlarga qaraganda koʻproq moslashuvchanlik bilan alohida fayllardagi maʼlumotlar bilan ishlaydigan elektron jadvallarni yaratishingiz mumkinligini anglatadi.

Ma'lumotlarni interaktiv tarzda tahrirlash uchun ma'lumotlar bazasiga ulanish o'rniga, foydalanuvchi samolyotda bo'lganida XML faylini tahrirlashi va qo'ngandan so'ng darhol mijozga o'tkazishi mumkin. Ehtimol, Excelning yangi XML xususiyatlarining eng yaxshi xususiyati ularning moslashuvchanligidir. Ma'lumotlar jadval to'plamiga mos keladigan tuzilmada tashkil etilgan ekan, Excelda qanday XML turlarini o'tkazish mumkinligi haqida juda kam qoidalar mavjud. Bir necha marta bosish va umuman dasturlashsiz XML ma'lumotlarini elektron jadvallarga integratsiya qilishingiz mumkin.

Microsoft Excel turli xil ma'lumotlarni tartibga solish va tizimlashtirish uchun qulay vositadir. U turli usullar yordamida ma'lumotlarni qayta ishlash va ma'lumotlar to'plamini tahrirlash imkonini beradi.

Keling, uni veb-ilova fayllarini yaratish va qayta ishlash uchun ishlatish imkoniyatlarini ko'rib chiqaylik. Muayyan misoldan foydalanib, biz Excelda XML bilan ishlash asoslarini o'rganamiz.

Exceldan XML faylini qanday yaratish mumkin

XML - bu Internetda ma'lumotlarni uzatish uchun fayl standarti. Excel uni eksport va import qilishni qo'llab-quvvatlaydi.

Keling, ishlab chiqarish taqvimi misolidan foydalanib, XML faylini yaratishni ko'rib chiqaylik.

  1. Keling, jadval tuzamiz, undan Excelda XML fayl yaratish va uni ma'lumotlar bilan to'ldirish kerak.
  2. Kerakli hujjat tuzilmasi bilan XML xaritasini yaratamiz va kiritamiz.
  3. Jadval ma'lumotlarini XML formatiga eksport qiling.

Biz faylni XML sifatida saqlaymiz.

XML ma'lumotlarini olishning boshqa usullari (sxema):

  1. Ma'lumotlar bazasidan, maxsus biznes ilovasidan yuklab oling. Sxemalar tijorat saytlari va xizmatlari tomonidan taqdim etilishi mumkin. Oddiy variantlar hamma uchun ochiq.
  2. XML xaritalarini sinab ko'rish uchun tayyor namunalardan foydalaning. Namunalarda asosiy elementlar va XML tuzilishi mavjud. Nusxalash va bloknotga joylashtirish va kerakli kengaytma bilan saqlash.


Excel faylini XML formatida qanday saqlash kerak

Variantlardan biri:

  1. Office tugmasini bosing. "Boshqa formatlar" - "Boshqa formatlar" -ni tanlang.
  2. Biz nom beramiz. Saqlash joyini va fayl turini tanlang - XML.

Qo'shimcha variantlar:

  1. XLC to XML konvertorini yuklab oling. Yoki faylni onlayn eksport qilish imkonini beruvchi xizmatni toping.
  2. XML Tools plaginini rasmiy Microsoft veb-saytidan yuklab oling. U bepul mavjud.
  3. Yangi kitob ochish. Ofis tugmasi - "Ochish".

Excelda XML faylni qanday ochish mumkin

OK tugmasini bosing. Olingan jadval bilan har qanday Excel fayli bilan ishlashingiz mumkin.

XML faylini Excelga qanday aylantirish mumkin

Yaratilgan jadvalni tahrir qilamiz va uni Excel formatida saqlaymiz.

Excelda XML fayllaridan ma'lumotlarni qanday yig'ish mumkin

Bir nechta XML fayllaridan ma'lumot to'plash printsipi transformatsiya printsipi bilan bir xil. Excelga ma'lumotlarni import qilganimizda, XML xaritasi bir vaqtning o'zida uzatiladi. Boshqa ma'lumotlar bir xil sxemaga o'tkazilishi mumkin.

Har bir yangi fayl mavjud xaritaga bog'lanadi. Jadval strukturasidagi har bir element xaritadagi elementga mos keladi. Faqat bitta ma'lumotlarni ulashga ruxsat beriladi.

Ulanish parametrlarini sozlash uchun Tuzuvchi menyusidan Xarita xususiyatlari vositasini oching.


Imkoniyatlar:

  1. Har bir yangi fayl o'rnatilgan kartaga muvofiqligi uchun Excel tomonidan tekshiriladi (agar biz ushbu element yonidagi katakchani belgilasak).
  2. Ma'lumotlar yangilanishi mumkin. Yoki mavjud jadvalga yangi ma'lumotlar qo'shiladi (agar siz shunga o'xshash fayllardan ma'lumotlarni to'plashingiz kerak bo'lsa, mantiqiy bo'ladi).

Bularning barchasi fayllarni import qilish va eksport qilishning qo'lda usullari.

Ajoyib TextKit dasturiga ega bo'lganlar yoki hech bo'lmaganda u haqida eshitganlar (shudda bo'lmaganlar) uning imkoniyatlari orasida XML hujjatlarini har qanday shablonga tahlil qilishni payqashlari kerak edi. Ya'ni, agar bizda XML hujjat bo'lsa, biz TextKit yordamida osongina veb-sayt yaratishimiz mumkin.

Bitta kichik muammo bor, bu XMLni qanday olish mumkin. Aslida, veb-sayt yaratish uchun siz MixMarket yoki Ozone kabi turli sheriklik dasturlaridan tayyor hujjatlarni olishingiz mumkin. Ammo ular haqida boshqa vaqt. Men sizga oddiy XLS jadvalidan XMLni qanday olishni aytaman. Aslida, bu MS Excel formatidir.

Ushbu bilimlarga ega bo'lish bizga Excel-dagi istalgan ma'lumotlar bazasidan TextKit-dan foydalangan holda veb-saytlarni yaratishga imkon beradi. Biz 2007 yilgi ofisda ishlaymiz.

1) XML bilan ishlash uchun plaginni shu yerdan yuklab oling.

2) Excelning asosiy menyusiga, parametrlarga o'ting.

3) Ochilgan menyuda "Qo'shimcha" ni tanlang. Biz "Boshqarish" bandini qidiramiz, "Excel plaginlari" ni tanlang va "O'tish" tugmasini bosing:

4) Ochilgan oynada bizga kerakli faylni tanlash uchun "Browse" dan foydalaning XmlTools.xla, uni panelga qo'shing va yonidagi katakchani belgilab faollashtiring.

Odatiy bo'lib, ushbu fayl qattiq diskdagi quyidagi papkada saqlanadi:
\Office Samples\OfficeExcel2003XMLToolsAddin.

5) Agar siz hamma narsani to'g'ri bajargan bo'lsangiz, "Qo'shimchalar" bo'limidagi "Tanlovlar" da o'rnatilgan kengaytmani ko'rasiz:

Endi biz XML hujjatini yaratish va u bilan ishlash uchun ma'lumotlarimizni olamiz.

1) Paneldagi tugmani bosing. Birinchi elementni tanlang:

2) Ko'rsatilgan oynada, agar bizning ma'lumotlarimizda sarlavha mavjud bo'lsa/bo'lmasa, ha/yo'q ni tanlang, mening holimda shunday bo'ladi, shuning uchun katakchani ha deb o'zgartiraman. Bu erda biz ma'lumotlarga ega hujayralarni tanlash uchun kichik "pip" tugmasini bosib turamiz:

3) XML hujjatini yaratish uchun sudrab olib, ma'lumotlarni tanlang. Tugmasini bosing va OK tugmasini bosing.

Agar hamma narsa to'g'ri bajarilgan bo'lsa, belgi ko'k va oq rangga aylanadi va menyu sezilarli darajada o'zgaradi:

Xo'sh, deyarli hammasi. Endi hujjatni saqlash parametrlariga o'ting va u erda XML ma'lumotlarini tanlang.

Aslida, hammasi shu! Chiqish sifatida biz tayyor XML hujjatini oldik, endi uni tahlil qiluvchida hech qanday muammosiz tahlil qilishimiz mumkin. Ammo bu haqda boshqa vaqt :)