Hujjat excel dan xml ga. Excelda XML faylini yarating va tahrirlang

Uy / Dasturlarni o'rnatish

Elektron hujjat aylanishi tizimini ishlab chiqishda mashhur formatlarda ma'lumotlarni eksport qilish funktsiyalarini amalga oshirish kerak edi. Xususan, Microsoft Excel formatida. Eksportga qo'yiladigan talablar juda oddiy edi - minimal formatlash bilan ma'lumotlarni eksport qilish, ya'ni. birlashtirilgan hujayralar yo'q, shriftlar bilan o'ynash va hokazo. XLSX va Excel XML formatlarini eksport qiling.

Bunday holda, men sizga Excel XML haqida gapirib beraman.

Shunday qilib, jadval ma'lumotlari bo'yicha ishlaydigan har qanday tizimda ertami-kechmi ma'lumotlarni eksport qilish zarurati tug'iladi. Eksport maqsadlari boshqacha:

Sinfda hujayralar va seriyalarning qiymatlarini yozish uchun funktsiyalar to'plamini amalga oshirish asosiy talab bo'lib, u belgilangan turdagi kataklarning qiymatlarini yozish uchun funktsiyalarni yaratishni va tugallangan seriyalarni yozish qobiliyatini nazarda tutadi. fayl.

Cheksiz miqdordagi ma'lumotlar bilan ishlash qobiliyati - albatta, eksport sinfining o'zi yozilayotgan hajm uchun javobgar bo'lishi mumkin emas, lekin u diskka ma'lumotlarni yozish va ma'lumotlarning keyingi qismi uchun RAMni bo'shatish funktsiyalarini ta'minlashi kerak.

Ta'riflangan talablarga qo'shimcha ravishda, xizmat funktsiyalarini qo'shish kerak edi:

  • Avtofiltrni yoqish
  • Faylni zip-ga siqib chiqaring.

Amalga oshirish

Avvalo, sinf yaratishda men yakuniy fayl nomini tekshiraman va ustunlar va satrlar sonini so'rayman. Fayl to'g'ri nomga ega bo'lishi va u saqlanadigan papka mavjud bo'lishi kerak. Hammasi odatdagidek.
Excel XML formati faylda uni yaratgan foydalanuvchi haqidagi ma'lumotlarni saqlashga imkon beradi, shuning uchun sarlavha yaratishda men tashkilot nomini, foydalanuvchi haqidagi ma'lumotlarni va fayl yaratilgan sanani yozaman.

Umumiy funktsiya writeDocumentProperties($organization = null, $user = null) ( fwrite($this->fayl, " "); agar (!is_null($user)) ( fwrite($this->fayl," ".$user->tavsif.""); fwrite($this->fayl, " ".$user->tavsif.""); ) $dt = new Datetime(); $dt_string = $dt->format("Y-m-d\TH:i:s\Z"); fwrite($this->fayl, " ".$dt_string.""); fwrite($this->fayl, " ".$dt_string.""); agar (!is_null($organization)) fwrite($this->fayl, " ".$tashkilot->ism.""); fwrite($this->fayl, " 12.00"); fwrite($this->fayl, ""); }
To'g'ri, aynan shu funktsiyada hujjat aylanish tizimining sub'ektlari - tashkilot (tashkilot) va foydalanuvchi (foydalanuvchi) ishlatiladi. Ushbu ob'ektlarni, aytaylik, satr qiymatlari bilan almashtirish muammo emas.

Sarlavhaning eng qiziqarli qismi - bu uslub haqida ma'lumot. Ular Excel XML formatida juda qulay tarzda amalga oshiriladi, shuning uchun men shunchaki satrlar, sana/vaqt va giperhavolalar uchun uslublar bilan jadval yarataman.

Umumiy funksiya writeStyles() ( fwrite($this->fayl, ""); //default style fwrite($this->file, ""); //Sana uslubi fwrite($this->fayl, ""); fwrite($this->fayl, ""); fwrite($this->fayl, ""); //Giperhavola uslubi fwrite($this->fayl, ""); //Qalin fwrite ($this->fayl, ""); fwrite($this->fayl, ""); }

Tayyorgarlik ishlarini tugatgandan so'ng, siz ma'lumotlarni yozishga o'tishingiz mumkin. Ish varag'ini ochish - bu bir nechta teglar, hozirgi vaqtda ustunlar va satrlar soni haqidagi ma'lumotlardan foydalaniladi.

OpenWorksheet() umumiy funksiyasi ( fwrite($this->fayl, " "); fwrite($this->fayl, strtr("

", array("(col_count)"=>$this->colCount, "(row_count)"=>$this->rowCount))); )
Ammo qatorlarni yozib olish yanada qiziqarli jarayon. Sinf tez ishlashi va cheksiz miqdordagi ma'lumotlarni qayta ishlashi kerak, chunki yuz ming yoki hatto million yozuvlar bo'lishi mumkin! Tezlikni xohlasangiz, xotira bilan ishlang; cheksiz ma'lumotni istasangiz, disk bilan ishlang. Talablarni muvofiqlashtirish uchun men resetRow va flushRow funksiyalarini amalga oshirdim.
Birinchisi joriy qatorni tozalaydi, shundan so'ng uni yana ma'lumotlar bilan to'ldirish mumkin, ikkinchisi joriy qatorni diskdagi ochiq faylga yozadi. Ularni birgalikda ishlatish tezlik va foydalanilgan xotira hajmi o'rtasidagi muvozanatni saqlashga imkon beradi.

Umumiy funktsiya resetRow() ( $this->currentRow = array(); ) umumiy funktsiya flushRow() ( fwrite($this->file, implode("", $this->currentRow)); unset($this-> joriy qator);
Har bir katak ma'lumotlar turiga mos keladigan funksiya bilan yoziladi, ya'ni appendCellxxx, bu erda xxx - ma'lumotlar turi. Yaroqli ma'lumotlar turlari: Num, String, Real, DateTime, Date, Time, Link. Raqamli qiymatni yozish funksiyasiga misol:

Umumiy funksiya appendCellNum($value) ($this->currentRow = " ".$qiymat.""; }
Barcha ma'lumotlarni yozib bo'lgach, faqat ish varag'ini va ish kitobini yopish qoladi.

Ilova

Ta'riflangan sinfdan foydalanish CArrayDataProvider provayderi yordamida ma'lumotlarni eksport qilishga asoslangan. Biroq, eksport qilinadigan ma'lumotlarning hajmi juda katta bo'lishi mumkin deb hisoblasak, qaytarilgan ma'lumotlarni 100 ta yozuv bo'yicha takrorlaydigan maxsus CDataProviderIterator iteratoridan foydalaniladi (siz boshqa sonli yozuvlarni belgilashingiz mumkin).

Umumiy funktsiya eksportExcelXML($organization, $user, &$filename) ( $this->_provider = new CArrayDataProvider(/*query*/); Yii::import("ext.AlxdExportExcelXML.AlxdExportExcelXML"); $export = yangi AlxdExportExcelXML ($filename, count($this->_attributes), $this->_provider->getTotalItemCount() + 1 $export->openWorkbook(); eksport->writeStyles(); //title row $export->openRow(true as $code => $format) $export->apppendCellString(); $this->_objectref->getAttributeLabel($code)); $export->flushRow( = new CDataProviderIterator($this->_provider, $rows); ) ( $export->resetRow(); $export->openRow(); foreach ($this->_atributlar $kod => $format) ( switch ($format->turi) ( "Num" holati: $export ->appendCellNum($row[$code]); /*boshqa turlar*/ sukut bo'yicha: $export->appendCellString("");
) ) $export->closeRow();

$export->flushRow();

) //barchasini yopish $export->closeWorksheet();
$export->closeWorkbook();
$export->closeWriter();
//zip fayl $export->zip(); 1626 $filename = $export->getZipFullFileName(); ) 9 Mening holatimda, har bir satr diskka yoziladi, bu hozircha juda maqbuldir, ammo kelajakda o'zgarishlarni talab qilishi mumkin. Misol uchun, har bir qatorni emas, balki har o'n yoki hatto yuz qatorni bir vaqtning o'zida saqlash oqilona bo'ladi. Shunda eksport tezligi oshadi.
Tezlik
Aytgancha, men o'z tajribamdan eksport kabi ommaviy operatsiya davomida katta hajmdagi ma'lumotlar mavjudligi ehtimolini taxmin qilish qanchalik muhimligini bilib oldim.
Dastlab, men CActiveDataProvider yordamida ma'lumotlarni eksport qilishga harakat qildim, bu 1000 ta yozuvni eksport qilishda taxminan 240 soniyani talab qildi! CArrayDataProvider-dan foydalanish uchun so'rovni o'zgartirish 1000 ta yozuvni eksport qilish vaqtini 0,5 soniyagacha qisqartirdi!
Men ushbu nashr uchun eksport ko'rsatkichlarini o'lchaganman.
Eksport qilingan 1 312 269
dan yozuvlar 141 762
yopiq hodisalar haqida ma'lumotni ifodalovchi atributlar (ITSMga qarang). 0.5 Eksport qilingan jadvalning dastlabki ko'rinishi

Natija (kechirasiz, rasm chop etilgandan keyin yo'qoladi) tashkilot va foydalanuvchining hujjat aylanishi tizimi ob'ektlari bilan aloqani uzish yoki tegishli xususiyatlarga ega o'zingizning o'xshash ob'ektlaringizdan foydalanish.

XML ma'lumotlarini import qilish, ma'lumotlarni ishchi varaq hujayralariga solishtirish va ma'lumotlarga o'zgartirishlar kiritilgandan so'ng, siz ko'pincha ma'lumotlarni XML fayli sifatida eksport qilishingiz yoki saqlashingiz kerak bo'ladi.

Muhim:

XML ma'lumotlarini eksport qilish (maksimal 65 536 qator)

XML ma'lumotlarini eksport qilish (65 536 qatordan ortiq)

    Fayldagi satrlarning umumiy soni va 65,537 soni orasidagi farqni toping, bu raqamni x deb belgilaymiz.

    Excel varaqining boshidan x qatorlarni o'chiring.

    Varaqni XML ma'lumotlar fayliga eksport qiling (oldingi bo'lim protsedurani tavsiflaydi).

    Tugmani bosing Yopish, Lekin saqlamang varaq. Keyin yana Excel varag'ini oching.

    Butun x dan keyin barcha ma'lumotlarni olib tashlang va keyin uni XML ma'lumotlar fayli sifatida eksport qiling (protseduraning oldingi bo'limiga qarang).

    Bu qolgan ma'lumotlarni yo'qotishdan saqlaydi. Ushbu nuqtada sizda asl varaqning dublikatini yaratish uchun birlashtirilishi mumkin bo'lgan ikkita XML eksport fayli mavjud.

XML ma'lumotlarini XML ma'lumotlar faylida xaritalangan hujayralarga saqlash

Agar siz XML funksiyasining oldingi versiyalari bilan orqaga qarab muvofiqlikni saqlashingiz kerak bo'lsa, buyruqni ishlatish o'rniga faylni XML ma'lumotlar fayli sifatida saqlashingiz mumkin. Eksport.

Eslatma: Agar ishchi varaqda XML xaritasidagi XML element nomlaridan farq qiluvchi sarlavhalar yoki teglar bo'lsa, XML ma'lumotlarini eksport qilish yoki saqlashda Excel XML element nomlaridan foydalanadi.

XML ma'lumotlarini eksport qilishda keng tarqalgan muammolar

XML ma'lumotlarini eksport qilishda quyidagiga o'xshash xabarlar paydo bo'lishi mumkin.

Ushbu XML xaritasini eksport qilish mumkin, lekin ba'zi kerakli elementlar xaritada ko'rsatilmagan

Ushbu xabar quyidagi sabablarga ko'ra paydo bo'lishi mumkin.

    Ushbu XML jadvali bilan bog'langan XML xaritasi unga moslashtirilmagan bir yoki bir nechta talab qilinadigan elementlarga ega.

    XML manbasi vazifalar panelidagi elementlarning ierarxik ro'yxati har bir elementning chap tomonidagi belgining yuqori o'ng burchagiga qizil yulduzcha qo'yish orqali kerakli elementlarning mavjudligini ko'rsatadi. Kerakli elementni xaritalash uchun uni varaqning paydo bo'lishini xohlagan joyga torting.

    Element rekursiv tuzilmani ifodalaydi.

    Rekursiv tuzilmaning tipik namunasi xodimlar va menejerlar ierarxiyasi bo'lib, unda bir xil XML elementlari bir necha darajalarda joylashtirilgan. XML manbasi vazifalar panelidagi barcha elementlarga mos kelishi mumkin bo'lsa-da, Excel bir darajadan ortiq chuqurlikdagi rekursiv tuzilmalarni qo'llab-quvvatlamaydi, shuning uchun u barcha elementlarga mos kelmaydi.

    XML jadvali aralash tarkibni o'z ichiga oladi.

    Aralash kontent elementda ichki element va undan tashqarida oddiy matn mavjud bo'lganda yuzaga keladi. Bu ko'pincha element ichidagi ma'lumotlarni belgilash uchun formatlash teglari (masalan, qalin teglar) ishlatilganda sodir bo'ladi. Bola element ko'rsatilishi mumkin (agar Excelda qo'llab-quvvatlansa), lekin ma'lumotlar import qilinganda matn mazmuni yo'qoladi va eksport qilinayotganda mavjud emas, ya'ni u oldinga yoki teskari operatsiyada ishlatilmaydi.

Ish kitobidagi XML xaritalarini eksport qilib bo‘lmaydi

Agar xaritalangan elementning boshqa elementlar bilan aloqalari saqlanib qolmasa, XML xaritasi eksport qilinmaydi. O'zaro munosabatlar quyidagi sabablarga ko'ra saqlanib qolmasligi mumkin.

    Xaritalangan elementning sxema ta'rifi quyidagi atributlarga ega ketma-ketlikda joylashgan:

    • atribut maksimal sodir bo'ladi 1 ga teng emas;

      ketma-ketlik bir nechta to'g'ridan-to'g'ri asosiy elementlarni o'z ichiga oladi yoki bunday element sifatida boshqa kompozit ob'ektni o'z ichiga oladi.

    Bir xil takrorlanuvchi asosiy elementga ega bo'lgan takrorlanmaydigan birodarlar elementlari turli XML jadvallari bilan taqqoslanadi.

    Bir nechta takroriy elementlar bir xil XML jadvaliga moslashtiriladi va takrorlanish ajdod tomonidan belgilanmagan.

    Turli asosiy elementlarning bolalari bir xil XML jadvaliga ko'rsatilgan.

Bundan tashqari, agar u quyidagi XML sxema konstruksiyalaridan birini o‘z ichiga olgan bo‘lsa, XML xaritasini eksport qila olmaysiz.

    Ro'yxatlar ro'yxati. Elementlarning bir ro'yxati boshqa elementlar ro'yxatini o'z ichiga oladi.

    Standartlashtirilmagan ma'lumotlar. XML jadvali sxemadagi ta'rifga ko'ra bir marta sodir bo'lishi kerak bo'lgan elementni o'z ichiga oladi (atribut maksimal sodir bo'ladi 1) qiymati tayinlangan. XML jadvaliga bunday elementni qo'shsangiz, Excel jadval ustunini uning bir nechta nusxalari bilan to'ldiradi.

    Tanlov. Mos keladigan element sxema konstruktsiyasining bir qismidir .

Teglar yoki dastur sozlamalari bilan tavsifni kiritish asosida ma'lumotlarni ifodalash. Oddiy ikki marta bosish bilan ularni tahrirlash uchun ocholmaysiz. Buning sababi, sukut bo'yicha ishlatiladigan kerakli dastur kengaytma bilan bog'lanish uchun o'rnatilmagan. Ammo agar siz tahrirlash mumkin bo'lgan o'qiladigan jadval faylini istasangiz, XML faylini Excelda ochishingiz mumkin. Bunday holda, formatlarni o'zaro o'zgartira oladigan konvertorlar kerak emas. Yagona ogohlantirish shundaki, bu xususiyat faqat Office 2003 va undan yuqori versiyalarida mavjud.

Excelda XMLni qanday ochish mumkin: birinchi usul

Keling, Excel 2016 versiyasi asosida ma'lumotlarni import qilishni ko'rib chiqaylik. Birinchi va eng oson yo'li Excelni ishga tushirishdir. Ilovani ishga tushirganingizda, tabrik va logotip o'rniga u maxsus kirish oynasini ko'rsatadi, unda chap menyuda "Boshqa kitoblarni ochish" qatori mavjud.

Shundan so'ng, ko'rib chiqish elementi ishlatiladi va yangi oynada XML ochilish formati sifatida tanlanadi. Shundan so'ng, odatiy usuldan foydalanib, biz kerakli faylni topamiz va ochish tugmasini bosing. Bunday holda, u tavsif va teglarni o'z ichiga olgan matn hujjati sifatida emas, balki juda oddiy jadval sifatida tan olinadi. Tabiiyki, ma'lumotlar sizning ixtiyoringiz bilan tahrirlanishi mumkin, ammo bu haqda keyinroq.

Excelda XML formatini qanday ochish mumkin: ikkinchi usul

Boshqa taklif qilingan usul amalda birinchisidan farq qilmaydi. Siz XML faylini Excelda fayl menyusidan ochishingiz yoki buni amalga oshirish uchun Ctrl + O yorliqlaridan foydalanishingiz mumkin.

Shunga qaramay, birinchi navbatda ochiladigan format turi tanlanadi, shundan so'ng kerakli fayl topiladi va tegishli tugma bosiladi.

XMLni ochish: Uchinchi usul

Excelda yana bir qancha XML usullari mavjud. Shunday qilib, dasturning 2016 yilgi versiyasida siz "Ma'lumotlar" bo'limini tanlagan yuqori panel menyusidan foydalanishingiz mumkin, so'ngra tashqi ma'lumotlarni olish uchun tugmani bosing.

Ochiladigan menyuda siz shunchaki "Boshqa manbalardan" bo'limini tanlashingiz va yangi menyuda "XML importidan" qatoridan foydalanishingiz kerak. Shundan so'ng kerakli faylni qidirish va keyin uni ochishning standart protsedurasi amalga oshiriladi.

Tahrirlash, saqlash va eksport qilish

Ushbu usullarning har qandayidan foydalanganda foydalanuvchi jadval tuzilishini oladi. Tahrirlash standart XLS fayllari bilan bir xil tarzda amalga oshiriladi. Ba'zida ma'lumotlarni tahrirlash va saqlash qulayligi uchun ishlab chiquvchi menyusidan foydalanish tavsiya etiladi.

Bunday holda, siz XML faylining barcha tarkibini emas, balki faqat kerakli ustunlarni va satrlarga ma'lumotlarni kiritishingiz, XML ob'ektini ma'lumotlar manbai sifatida ko'rsatgan holda import qilishingiz mumkin. Buning uchun Microsoft-da ro'yxatdan o'tish orqali dasturning o'zida hisob qaydnomangizga kirishingiz kerak.

O'zgartirilgan faylni ro'yxatdan tegishli turni tanlab, darhol asl formatda saqlashingiz mumkin. Fayl menyusidan, agar ob'ekt "mahalliy" Excel formatida saqlangan bo'lsa, siz eksport funksiyasini tanlashingiz, fayl turini o'zgartirish tugmachasini bosishingiz va oxirgi format sifatida XML ni o'rnatishingiz mumkin.

Agar foydalanuvchi bunday konvertatsiya qilish uchun juda dangasa bo'lsa yoki u Office-ning 2003-versiyasidan pastroq versiyasidan foydalansa, ushbu formatni jadval sifatida ochish uchun maxsus konvertordan foydalanishi kerak bo'ladi. Hozirda bunday dasturlar juda ko'p. Oxirgi chora sifatida, agar bu mos kelmasa, siz ixtisoslashgan onlayn xizmatlarga osongina murojaat qilishingiz mumkin, bu erda format bir necha o'n soniya ichida o'zgartiriladi. Ushbu amallarni bajarganingizdan so'ng, XLS formatidagi yakuniy natijani qattiq diskingizga yuklab olish va keyin uni Excelda ochish qoladi. Biroq, aksariyat hollarda bunday harakatlar talab qilinmaydi, chunki Office 2003 da XML formatini to'g'ridan-to'g'ri ochish (import qilish) qobiliyati dastlab taqdim etilgan. Va bugungi kunda eskirgan Microsoft ofis mahsulotlaridan kam odam foydalanayotganga o'xshaydi.

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.

Eslatma: Ushbu maqola o'z maqsadiga erishdi va tez orada to'xtatiladi. "Sahifa topilmadi" xatolarining oldini olish uchun biz bilgan havolalarni olib tashlaymiz. Agar siz ushbu sahifaga havolalar yaratgan bo'lsangiz, ularni olib tashlang va biz birgalikda Internet bo'ylab barqarorlikni ta'minlay olamiz.

Agar siz ishchi varaqdagi qator kataklardan XML ma'lumotlar fayli va XML sxema faylini yaratishingiz kerak bo'lsa, Microsoft Excel 2007 va undan keyingi versiyalarida mavjud XML imkoniyatlarini kengaytirish uchun Excel 2003 uchun XML Tools plaginining 1.1 versiyasidan foydalanishingiz mumkin. versiyalari.

Eslatma: Ushbu plagin Excel 2003 uchun ishlab chiqilgan. Hujjatlar va foydalanuvchi interfeysi dasturning Excel 2003 dan keyingi versiyalarida Excel jadvallari deb ataladigan roʻyxatlarga ishora qiladi.

Ushbu plagin bilan ishlash haqida koʻproq maʼlumot olish uchun Excel 2003 uchun XML Tools plaginining 1.1-versiyasidan foydalanish boʻlimiga qarang.

2-qadam: Bir qator katakchalarni XML jadvaliga aylantiring

    XML ma'lumotlar fayli va XML sxema faylini yaratmoqchi bo'lgan ma'lumotlarni kiriting. Ma'lumotlar jadval ko'rinishida ustunlar va satrlar (oddiy ma'lumotlar deb ataladi) shaklida taqdim etilishi kerak.

    Yorliqda Qo'shimchalar guruhda Menyu buyruqlari sarlavha yonidagi o'qni bosing XML vositalari va tugmani bosing Diapazonni XML ro'yxatiga aylantiring.

    Matn maydoniga mutlaq mos yozuvlar sifatida aylantirmoqchi bo'lgan ma'lumotlar bilan hujayralar oralig'ini kiriting.

    Maydonda Birinchi qatorda ustun nomlari mavjud tanlang Yo'q, agar birinchi qatorda ma'lumotlar bo'lsa yoki Ha agar birinchi qatorda ustun sarlavhalari bo'lsa va bosing KELISHDIKMI.

    Excel avtomatik ravishda XML sxemasini yaratadi, hujayralarni sxemaga bog'laydi va XML jadvalini yaratadi.

    Muhim: Agar Visual Basic muharriri ochilsa va siz Visual Basic for Applications (VBA) xato xabarini ko'rsangiz, quyidagi amallarni bajaring:

    1. Tugmani bosing KELISHDIKMI.

      VBA kod modulining ta'kidlangan qatorida qatordan "50" ni olib tashlang. Boshqacha qilib aytganda, o'zgartirish:
      XMLDoc MSXML sifatida2 . DOMDocument50
      Kimga:
      XMLDoc Msxml2 sifatida. Hujjat

      “XMLDoc As msxml2.DOMDocument50” matnini o‘z ichiga olgan keyingi qatorni qidirish uchun F5 tugmasini bosing, ustiga bosing. KELISHDIKMI va oldingi xatboshidagi kabi qatorni o'zgartiring.

      Chiziqning boshqa nusxalarini topish va o'zgartirish uchun yana F5 tugmasini bosing.

      Agar F5 tugmasini bosganingizdan so'ng VBA xato xabarini ko'rmasangiz, ish kitobiga qaytish uchun Visual Basic muharririni yoping. Hujayralar diapazoni XML jadvaliga aylantiriladi.

      Eslatma: Ish kitobidagi barcha XML xaritalarini yorliqda ko'rsatish uchun Dasturchi guruhda XML tugmasini bosing Manba XML manbasi vazifa panelini ko'rsatish uchun. XML manbasi vazifalar panelining pastki qismida bosing XML xaritalari.

      Agar yorliq Dasturchi ko'rinmasa, uni Excel lentasiga qo'shish uchun keyingi bo'limdagi dastlabki uchta qadamni bajaring.

3-qadam: XML jadvalini XML ma'lumotlar (XML) fayliga eksport qiling

Eslatma: XML xaritalarini yaratish va Excelda ma'lumotlarni XML fayllariga eksport qilishda eksport qilinadigan qatorlar soniga cheklov mavjud. Exceldan XML fayliga eksport qilishda siz 65 536 qatorgacha saqlashingiz mumkin. Agar faylda 65 536 dan ortiq satr bo'lsa, Excel faqat birinchi qatorlarni eksport qila oladi (qatorlar soni mod 65 537). Misol uchun, agar ishchi varaqda 70 000 qator bo'lsa, Excel 4 464 qatorni eksport qiladi (70 000 mod 65 537). Quyidagi maslahatlardan biriga amal qilishni tavsiya etamiz: 1) XLSX formatidan foydalaning; 2) faylni "XML 2003 Table (*.xml)" formatida saqlang (bu xaritalashlarni yo'qotadi); 3) 65536 dan keyin barcha qatorlarni oʻchirib tashlang va keyin qayta eksport qiling (bu xaritalashlarni saqlab qoladi, lekin fayl oxiridagi satrlarni yoʻqotadi).

4-qadam: XML sxemasini XML sxemasi (XSD) faylida saqlang

Eslatma: Ushbu sahifa avtomatik tarzda tarjima qilingan va unda noaniqliklar va grammatik xatolar bo'lishi mumkin. Ushbu maqola siz uchun foydali bo'lishi biz uchun muhim. Ma'lumot foydali bo'ldimi? Qulaylik uchun ham (ingliz tilida).

© 2024 ermake.ru -- Kompyuterni ta'mirlash haqida - Axborot portali