Importujte údaje XML. Konverzia do formátu XML Ako previesť dokument z excelu do xml


Ak niekto pošle súbor XML obsahujúci údaje v tabuľkách, nebudete musieť čítať celý text a všetky označené lomené zátvorky. Tento dokument môžete načítať priamo do Excelu, povedať Excelu, ako má dokument zobraziť, a pracovať s údajmi pomocou máp.

V posledných rokoch sa XML (Extensible Markup Language) stal bežným formátom na výmenu informácií a nie je nezvyčajné, že si ľudia a organizácie navzájom posielajú súbory XML. Jednoduché štruktúry, ktoré sú základom XML, robia výmenu informácií extrémne jednoduchou, bez ohľadu na to, či všetky strany používajú rovnaký softvér a prehliadače. Avšak až donedávna, aj keď sa všeobecné nástroje XML rozšírili, preklenutie priepasti medzi dokumentmi XML a používateľským rozhraním bolo stále ťažké. Microsoft Excel uľahčuje túto úlohu, aspoň pre údaje v mriežke tabuľky.

Tento trik využíva funkcie Excelu, ktoré sú dostupné iba v Exceli pre Windows starší ako 2003. Staršie verzie programu Excel ich nepodporujú; Tieto funkcie nie sú podporované v súčasných alebo plánovaných verziách Excelu pre Macintosh.

Začnime s jednoduchým dokumentom XML zobrazeným vo výpise 8.1.

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 "s Knihy." 2003-10-05 0596002920 <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">Zork"</span> s Knihy</ 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>"s Knihy."</customer> </sale> <sale> <date>2003-10-05</date> <isbn>0596005385</isbn> <title>Office 2003 XML Essentials 34.95 10 Knihy slávy 2003-10-05 0596002920 39.95 25 Knihy slávy 2003-10-07 0596002378 SAX2 29.95 5 Knihy slávy 2003-10-18 0596002378 SAX2 29.95 15 Názov Wave 2003-10-21 0596002920 39.95 15 Knihy pre vás

// Výpis 8.1. Jednoduchý dokument XML na analýzu v Exceli< ?xml version-"1.0" encoding-"UTF-8"?> 2003-10-05 0596005385 Off1ce 2003 XML Essentia1s 34.95 200 Zorkove knihy 2003-10-05 0596002920 XML v skratke. 2. vydanie <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">Zorkove knihy</customer> 2003-10-05 0596002378 SAX2 29.95 300 Zorkove knihy 2003-10-05 0596005385 Office 2003 XML Essentials 34.95 10 Knihy slávy 2003-10-05 0596002920 XML v kocke, 2. vydanie 39.95 25 Knihy slávy 2003-10-07 0596002378 SAX2 29.95 5 Knihy slávy 2003-10-18 0596002378 SAX2 29.95 15 Názov Wave 2003-10-21 0596002920 XML v skratke. 2. vydanie 39.95 15 Knihy pre vás

Tento dokument je možné otvoriť priamo v Exceli pomocou príkazu Súbor → Otvoriť. Otvorí sa dialógové okno (obr. 8.1).

Ak vyberiete prepínač Ako zoznam XML, zobrazí sa upozornenie, že Excel vytvorí pre tento dokument vlastnú schému, ktorá nemá žiadnu schému (obrázok 8.2).

Kliknutím na tlačidlo OK uvidíte, akým spôsobom sa Excel rozhodol prezentovať informácie v dokumente, ktorý otvoríte ako tabuľku (obrázok 8.3). Všimnite si, že Excel očakáva, že sa stretne s formátom dátumu, ktorý sa používa pre prvok dátumu, takže dátumy importované ako 2003-10-05 sa zobrazia ako 10/5/2003.

Teraz, keď je váš dokument načítaný do Excelu, môžete údaje spracovávať rovnako ako akékoľvek iné údaje v Exceli – vkladať ich do vzorcov, vytvárať pomenované rozsahy, vytvárať grafy na základe obsahu atď. Na pomoc vám Excel ponúka niekoľko -v možnostiach analýzy údajov.

Rozbaľovacie zoznamy v hlavičkách stĺpcov umožňujú zvoliť spôsob triedenia údajov (štandardne sa údaje zobrazujú v poradí, v akom boli zaznamenané v zdrojovom dokumente). Môžete tiež povoliť zobrazenie riadku Total; Ak to chcete urobiť, môžete použiť panel nástrojov Zoznam alebo kliknúť pravým tlačidlom myši kdekoľvek v zozname a z kontextového menu vybrať príkaz Zoznam → Riadok súčtu. Keď sa zobrazí súhrnný riadok, v roletovom menu si môžete vybrať typ súhrnných informácií (obr. 8.4).

Ryža. 8.4. Výber súčtov pre zoznam XML v Exceli

Údaje je možné aktualizovať pridaním informácií z dokumentu XML s rovnakou štruktúrou do aktualizovanej oblasti. Ak máte iný dokument s touto štruktúrou, môžete kliknúť pravým tlačidlom myši na zoznam, z kontextového menu vybrať XML → Importovať a vybrať druhý dokument. Okrem toho po úprave možno údaje exportovať späť do súboru XML kliknutím pravým tlačidlom myši na zoznam a výberom položky XML → Exportovať z kontextového menu. Tým sa Excel zmení na veľmi pohodlný nástroj na úpravu jednoduchých dokumentov XML s tabuľkovou štruktúrou.

Ak sú údaje dostatočne jednoduché, často môžete Excelu dôverovať, že si vyberie spôsob prezentácie obsahu súboru a použije poskytnuté predvolené nastavenia. Ak sú údaje zložitejšie, najmä ak obsahujú dátumy alebo text, ktorý vyzerá ako čísla, možno budete chcieť pomocou schém XML povedať Excelu, ako má údaje čítať a aké údaje sa zmestia do danej mapy. V našom dokumente môže schéma XML vyzerať ako výpis 8.2.

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="kvalifikovaný" >< 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" >

// Výpis 8.2. Schéma údajov o predaji kníh< ?xml version="1.0" encoding="UTF-8"?>

Všimnite si, že prvok dátumu je definovaný ako dátum a prvok ISBN je definovaný ako reťazec, nie celé číslo. Ak začnete otvorením tohto diagramu a nie dokumentu, Excel prinútite načítať dokument uložením úvodnej nuly do čísla ISBN.

Tentoraz vytvoríte zoznam pred načítaním dokumentu XML, pričom začnete s prázdnym pracovným hárkom. Budete musieť otvoriť tablu úloh Zdroj XML. Ak ešte nie je otvorený, stlačte klávesovú skratku Ctrl+Fl. Potom z rozbaľovacieho zoznamu v hornej časti panela úloh vyberte Zdroj XML a uvidíte niečo podobné ako na obr. 8.6.

Ak chcete diagram stiahnuť, kliknite na tlačidlo Mapy XML. Otvorí sa dialógové okno Mapy XML (obrázok 8.7).

Kliknutím na tlačidlo Pridať otvorte schému a vyberte schému (obrázok 8.8). Ak schéma neobmedzuje dokumenty na jeden počiatočný prvok, zobrazí sa dialógové okno s výzvou na výber koreňového prvku. Keďže doklady v tomto príklade začínajú prvkom predaj, vyberte "predaj".

Po kliknutí na tlačidlo OK sa zobrazí varovanie, ktoré vás upozorní, že diagramy môžu byť ťažko interpretovateľné. XML Schema je obrovská špecifikácia, ktorá podporuje extrémne veľké množstvo štruktúr, ktoré nezodpovedajú tomu, ako Excel chápe informácie, takže Excel má určité obmedzenia.

V dialógovom okne Mapy XML Excel oznámi, že diagram bol pridaný do tabuľky. Ak kliknete na tlačidlo OK, vrátite sa do hlavného okna programu Excel a na table úloh Zdroj XML sa zobrazí diagram so štruktúrou schémy. Teraz, keď máte štruktúru, môžete vytvoriť zoznam. Najjednoduchší spôsob, ako to urobiť, najmä pri malých dokumentoch, ako sú tie naše, je pretiahnuť ikonu predaja do bunky A1.

Teraz, keď ste si nastavili domov pre svoje dáta, musíte ich presunúť. Môžete kliknúť na tlačidlo Importovať údaje XML na paneli nástrojov Zoznam alebo kliknúť pravým tlačidlom myši na zoznam a vybrať XML → Importovať z kontextového menu. Ak vyberiete súbor, ktorý ste otvorili skôr (vo výpise 8.1), uvidíte výsledok ako na obr. 8.3. Všimnite si pridanie úvodných núl k hodnotám, ktoré sú teraz textové, ako by mali byť.

Položky môžete presúvať aj jednotlivo, ak ich chcete preusporiadať alebo umiestniť rôzne informácie na rôzne miesta v tabuľke.

Podpora máp a zoznamov XML v Exceli znamená, že môžete vytvárať tabuľky, ktoré pracujú s údajmi, ktoré sa dodávajú v samostatných súboroch, s väčšou flexibilitou, ako to bolo možné pri predchádzajúcich formátoch, ako je napríklad CSV (hodnota oddelená čiarkou) alebo formát s oddelenými tabulátormi .

Namiesto pripojenia k databáze na interaktívnu úpravu údajov môže používateľ upraviť súbor XML v lietadle a preniesť ho zákazníkovi ihneď po pristátí. Snáď najlepšou vlastnosťou nových XML funkcií Excelu je ich flexibilita. Pokiaľ sú údaje usporiadané do štruktúry, ktorá sa riadi tabuľkovou mriežkou, Excel má veľmi málo pravidiel o tom, aké druhy XML sa tam môžu prenášať. S niekoľkými kliknutiami a úplne bez programovania môžete integrovať údaje XML do tabuliek.

Pozrime sa na postup konverzie databázového objektu do formátu XML:

  1. V okne databázy vyberte požadovaný objekt kliknutím ľavým tlačidlom myši a vyberte príkaz Súbor, Exportovať(Súbor, Exportovať) alebo kliknite pravým tlačidlom myši na objekt a vyberte príkaz z kontextového menu Export(Export).
  2. Zobrazí sa dialógové okno Exportovať objekt(Exportovať do). V rozbaľovacom zozname Typy(Uložiť ako typ) vyberte prvok XML dokumenty(dokumenty XML). V teréne Názov súboru(Názov súboru) zadajte názov dokumentu HTML a kliknite na tlačidlo Export(Export).
  3. Zobrazí sa dialógové okno XML export(Export XML) (obr. 12.9).
  4. Toto dialógové okno obsahuje tri začiarkavacie políčka pre tri súčasti dokumentu XML: údaje, schému údajov a prezentáciu údajov. (Ďalšie informácie nájdete v časti „Formát XML v balíku Microsoft Office 2002“ tejto kapitoly). Začiarknite políčka pre časti dokumentu XML, ktoré chcete exportovať. Napríklad, ak súčasne začiarknete políčka údaje (XML)(Dáta (XML)) a dátová schéma(Schéma dát), dátová schéma bude exportovaná a uložená oddelene od dátového súboru XML, do súboru XSD. V prípade tabuliek môžete exportovať iba údaje alebo ich štruktúru, prípadne údaje a štruktúru spolu a neexportovať zobrazenie tabuľky ako webovú stránku: začiarkavacie políčko prezentáciu údajov(XSL) (Prezentácia vašich údajov (XSL)) je možné odstrániť.

Ryža. 12.9. Dialógové okno XML export

Komentujte

Začiarkavacie políčko Údaje (XML) by sa malo zrušiť iba vtedy, ak chcete exportovať iba novú reprezentáciu databázového objektu a údaje boli predtým exportované do súboru XML. V opačnom prípade, keď otvoríte výslednú webovú stránku, dostanete správu o chybe pri pripájaní k zdroju údajov a samotná stránka bude takmer prázdna.

  1. Ak chcete nastaviť ďalšie možnosti prevodu, kliknite na tlačidlo Okrem toho(Pokročilé) (Obr. 12.10).

Ryža. 12.10. Tab Údaje dialógové okno XML export

  1. Okrem toho toto dialógové okno obsahuje ďalšie dve karty pre dve zostávajúce súčasti dokumentu XML: schému údajov a reprezentáciu údajov. Na každej z týchto kariet môžete začiarknuť políčko, ktoré vám umožní exportovať zodpovedajúcu časť dokumentu XML, zadať cestu a názov súboru, do ktorého bude táto časť dokumentu uložená, a nastaviť niektoré ďalšie parametre:
    • na karte Údaje(Údaje) pomocou rozbaľovacieho zoznamu Kódovanie(Kódovanie) môžete vybrať kódovanie na uloženie obsahu stránky;
    • na karte Schéma(Schéma) môžete použiť prepínače na výber, či chcete exportovať dátovú štruktúru do samostatného XSD súboru alebo ju vložiť do XML súboru spolu s dátami;

Ryža. 12.11. Správa účtu otvorená v databáze

  • na karte Prezentácia(Prezentácia) pomocou prepínačov môžete vybrať formát prezentácie webovej stránky: HTML spracované na strane klienta alebo na strane servera ASP. Ak exportovaný objekt obsahuje obrázky, ktoré chcete zahrnúť do výsledného dokumentu, môžete zadať názov priečinka, v ktorom sa nachádzajú. Na tej istej záložke je pole pre zadanie názvu XSL súboru s popisom dizajnu stránky. Ak zadaný súbor neexistuje, Access 2002 vytvorí súbor XSL popisujúci externú reprezentáciu dokumentu (vývojár to môže neskôr použiť ako základ pre vývoj súboru XSLT na konverziu dokumentu XML do iného formátu).

Ak potrebujete ďalšie informácie o reprezentácii údajov vo formáte XML, kliknite na tlačidlo Odkaz(Pomoc). Informácie o vývoji a konverzii dokumentov XML možno nájsť na webovej lokalite Microsoft Developer: http://msdn.microsoft.com/.

Ryža. 12.12. Prehľad Faktúry, ktorého údaje sú prevedené do formátu XML, sa otvoril v Internet Exploreri

  1. Kliknite na tlačidlo OK.
  2. Ak sa navrhované parametre transformácie nezmenili, vytvoria sa tri súbory: XML - s údajmi, XSL - so štýlmi a HTM - s reprezentáciou konvertovaného objektu. Ak chcete otvoriť výslednú webovú stránku, musíte otvoriť súbor HTM alebo ASP v programe Internet Explorer v závislosti od zvoleného formátu prezentácie.

Žiaľ, do dokumentu XML získaného z databázového objektu nebudú pridané podformuláre a zostavy a súvisiace grafiky. Jednoduché objekty s vloženou grafikou exportovanou do XML však budú vyzerať takmer úplne rovnako ako pôvodné v Accesse. Overiť si to môžete napríklad porovnaním originálu a výkazu Faktúry konvertovaného do formátu XML z databázy Northwind (obrázky 12.11 a 12.12).

Ak je v zdroji údajov vybratého objektu veľa údajov, načítanie webovej stránky do internetového prehliadača môže trvať značne dlho.

Komentujte

Keďže samotné údaje obsiahnuté v takomto webovom dokumente sú uložené výhradne v súbore XML, nie je potrebné pristupovať k databáze, z ktorej boli údaje pôvodne prevzaté (ako je to napríklad pri konverzii zostavy do formátu XML) To znamená, že na zabezpečenie prístupu k takémuto dokumentu stačí umiestniť na webový server len spomínanú sadu súborov s popisom tohto dokumentu, na druhej strane to znamená, že zmena údajov v takomto dokumente je možné len pomocou aplikácií, ktoré majú prístup k súboru XML a sú schopné vnímať tento formát.

XML je univerzálny formát pre prácu s dátami. Je podporovaný mnohými programami, vrátane tých z oblasti DBMS. Preto je prevod informácií do XML dôležitý práve z pohľadu interakcie a výmeny dát medzi rôznymi aplikáciami. Excel je len jedným z programov, ktoré pracujú s tabuľkami, a dokonca môžu vykonávať manipulácie s databázami. Poďme zistiť, ako previesť súbory programu Excel do formátu XML.

Konverzia údajov do formátu XML nie je až taký jednoduchý proces, pretože počas tohto procesu musí byť vytvorená špeciálna schéma (schema.xml). Na konverziu informácií do jednoduchého súboru tohto formátu však stačí mať po ruke bežné nástroje na ukladanie v Exceli, ale na vytvorenie dobre štruktúrovaného prvku sa budete musieť vážne pohrať s vytvorením diagramu a jeho pripojením k dokument.

Metóda 1: Jednoduché ukladanie

V Exceli môžete uložiť údaje vo formáte XML jednoducho pomocou ponuky "Uložiť ako…". Je pravda, že nie je zaručené, že všetky programy budú správne fungovať so súborom, ktorý bol vytvorený týmto spôsobom. A táto metóda nefunguje vo všetkých prípadoch.


Tým sa dokončí konverzia súboru z Excelu do formátu XML.

Metóda 2: Vývojárske nástroje

Formát Excelu môžete previesť na XML pomocou nástrojov pre vývojárov na karte programu. Navyše, ak používateľ urobí všetko správne, na konci dostane, na rozdiel od predchádzajúcej metódy, plnohodnotný súbor XML, ktorý bude správne vnímaný aplikáciami tretích strán. Hneď ale treba povedať, že nie každý začiatočník môže mať dostatok vedomostí a zručností na to, aby sa okamžite naučil takto konvertovať dáta.

  1. V predvolenom nastavení je karta Nástroje pre vývojárov zakázaná. Preto ho musíte najskôr aktivovať. Prejdite na kartu "súbor" a kliknite na položku "Možnosti".
  2. V okne parametrov, ktoré sa otvorí, prejdite do podsekcie "Prispôsobiť stuhu". Na pravej strane okna začiarknite políčko vedľa hodnoty "vývojár". Potom kliknite na tlačidlo "OK" umiestnený v spodnej časti okna. Karta Nástroje pre vývojárov je teraz povolená.
  3. Potom akýmkoľvek pohodlným spôsobom otvorte tabuľku Excel v programe.
  4. Na jeho základe musíme vytvoriť diagram, ktorý je možné vygenerovať v ľubovoľnom textovom editore. Na tieto účely môžete použiť bežný Poznámkový blok Windows, ale je lepšie použiť špecializovanú aplikáciu na programovanie a prácu so značkovacími jazykmi Notepad++. Poďme spustiť tento program. V ňom vytvoríme diagram. V našom príklade to bude vyzerať tak, ako je uvedené nižšie na snímke obrazovky okna programu Poznámkový blok ++.

    Ako vidíte, otváracia a zatváracia značka dokumentu ako celku je "súbor údajov". Značka hrá rovnakú úlohu pre každý riadok "záznam". Pre schému bude stačiť, ak vezmeme len dva riadky tabuľky a nebudeme to všetko ručne prekladať do XML. Názov úvodnej a záverečnej značky stĺpca môže byť ľubovoľný, ale v tomto prípade sme pre pohodlie radšej jednoducho preložili názvy stĺpcov v ruskom jazyku do angličtiny. Údaje po zadaní jednoducho uložíme cez funkcionalitu textového editora kdekoľvek na pevný disk vo formáte XML pod názvom "schéma".

  5. Opäť prejdeme do Excelu s už otvorenou tabuľkou. Prechod na kartu "vývojár". Na páse s nástrojmi "XML" kliknite na tlačidlo "zdroj". V poli, ktoré sa otvorí na ľavej strane okna, kliknite na tlačidlo "Mapy XML...".
  6. V okne, ktoré sa otvorí, kliknite na tlačidlo "Pridať…".
  7. Otvorí sa okno výberu zdroja. Prejdite do adresára pre umiestnenie predtým zostaveného diagramu, vyberte ho a kliknite na tlačidlo "OTVORENÉ".
  8. Keď sa prvky diagramu objavia v okne, presuňte ich pomocou kurzora do príslušných buniek názvov stĺpcov tabuľky.
  9. Kliknite pravým tlačidlom myši na výslednú tabuľku. V kontextovej ponuke postupne prechádzajte položkami "XML" A "Export…". Potom uložte súbor do ľubovoľného adresára.

Ako vidíte, existujú dva hlavné spôsoby konverzie súborov XLS a XLSX do formátu XML pomocou programu Microsoft Excel. Prvý z nich je mimoriadne jednoduchý a pozostáva z elementárneho postupu ukladania s daným rozšírením prostredníctvom funkcie "Uložiť ako…". Jednoduchosť a prehľadnosť tejto možnosti sú nepochybne výhodami. Má to však jednu veľmi vážnu nevýhodu. Konverzia sa vykonáva bez zohľadnenia určitých štandardov, a preto takto konvertovaný súbor nemusia aplikácie tretích strán jednoducho rozpoznať. Druhá možnosť zahŕňa vytvorenie mapy XML. Na rozdiel od prvej metódy bude tabuľka konvertovaná pomocou tejto schémy spĺňať všetky štandardy kvality XML. Bohužiaľ, nie každý používateľ bude schopný rýchlo pochopiť nuansy tohto postupu.

Ak potrebujete vytvoriť dátový súbor XML a súbor so schémou XML z rozsahu buniek v pracovnom hárku, môžete použiť verziu 1.1 doplnku Nástroje XML pre Excel 2003 na rozšírenie existujúcich možností XML v programe Microsoft Excel 2007 a novších verziách. verzií.

Poznámka: Tento doplnok bol vyvinutý pre Excel 2003. Dokumentácia a používateľské rozhranie odkazujú na zoznamy, ktoré sa vo verziách aplikácie novších ako Excel 2003 nazývajú excelovské tabuľky.

Ďalšie informácie o práci s týmto doplnkom nájdete v téme Používanie doplnku Nástroje XML verzie 1.1 pre Excel 2003.

Krok 2: Preveďte rozsah buniek na tabuľku XML

    Zadajte údaje, pre ktoré chcete vytvoriť súbor údajov XML a súbor schémy XML. Údaje musia byť prezentované v tabuľkovom formáte vo forme stĺpcov a riadkov (nazývané bežné údaje).

    Na karte Doplnky v skupine Príkazy menu kliknite na šípku vedľa nadpisu Nástroje XML a stlačte tlačidlo Previesť rozsah na zoznam XML.

    Do textového poľa zadajte rozsah buniek s údajmi, ktoré chcete previesť ako absolútnu referenciu.

    V teréne Prvý riadok obsahuje názvy stĺpcov vyberte Nie, ak prvý riadok obsahuje údaje, príp Áno ak prvý riadok obsahuje hlavičky stĺpcov a kliknite OK.

    Excel automaticky vytvorí schému XML, prepojí bunky so schémou a vytvorí tabuľku XML.

    Dôležité: Ak sa otvorí Editor jazyka Visual Basic a zobrazí sa chybové hlásenie jazyka Visual Basic for Applications (VBA), postupujte takto:

    1. Kliknite na tlačidlo OK.

      Vo zvýraznenom riadku modulu kódu VBA odstráňte z riadku "50". Inými slovami, zmeňte:
      XMLDoc ako MSXML2 . DOMDdocument50
      Komu:
      XMLDoc ako Msxml2. Domdocument

      Stlačením F5 vyhľadajte ďalší riadok obsahujúci text „XMLDoc As msxml2.DOMDocument50“, kliknite OK a zmeňte riadok ako v predchádzajúcom odseku.

      Opätovným stlačením klávesu F5 nájdete a zmeníte ďalšie inštancie čiary.

      Ak sa po stlačení F5 už nezobrazuje chybové hlásenie VBA, zatvorte editor jazyka Visual Basic a vráťte sa do zošita. Rozsah buniek sa skonvertuje na tabuľku XML.

      Poznámka: Ak chcete zobraziť všetky mapy XML v zošite, na karte Vývojár v skupine XML kliknite na tlačidlo Zdroj zobrazíte tablu úloh Zdroj XML. V spodnej časti pracovnej tably Zdroj XML kliknite na XML mapy.

      Ak tab Vývojár nie je viditeľný, podľa prvých troch krokov v ďalšej časti ho pridajte na pás s nástrojmi Excel.

Krok 3: Exportujte tabuľku XML do súboru s údajmi XML (XML).

Poznámka: Pri vytváraní máp XML a exporte údajov v Exceli do súborov XML existuje obmedzenie počtu riadkov, ktoré je možné exportovať. Pri exporte do súboru XML z Excelu môžete uložiť až 65 536 riadkov. Ak súbor obsahuje viac ako 65 536 riadkov, Excel bude môcť exportovať iba prvé riadky (počet riadkov mod 65 537). Napríklad, ak pracovný hárok obsahuje 70 000 riadkov, Excel exportuje 4 464 riadkov (70 000 mod 65 537). Odporúčame dodržiavať jeden z nasledujúcich tipov: 1) použite formát XLSX; 2) uložte súbor vo formáte "XML 2003 Table (*.xml)" (týmto stratíte mapovania); 3) odstráňte všetky riadky po 65536 a potom znova exportujte (tým sa zachovajú priradenia, ale stratia sa riadky na konci súboru).

XML je jedným z najbežnejších formátov na ukladanie údajov a ich výmenu medzi rôznymi aplikáciami. Program Microsoft Excel pracuje aj s dátami, preto je problematika prevodu súborov zo štandardu XML do formátov Excel veľmi aktuálna. Poďme zistiť, ako vykonať tento postup rôznymi spôsobmi.

Súbory XML sú napísané v špeciálnom značkovacom jazyku, ktorý je trochu podobný HTML na webových stránkach. Preto majú tieto formáty dosť podobnú štruktúru. Excel je zároveň predovšetkým program, ktorý má niekoľko „natívnych“ formátov. Najznámejšie z nich sú: Excel Workbook (XLSX) a Excel Workbook 97 - 2003 (XLS). Poďme zistiť hlavné spôsoby prevodu súborov XML do týchto formátov.

Metóda 1: Vstavaná funkcia Excelu

Excel funguje skvele so súbormi XML. Môže ich otvárať, meniť, vytvárať, ukladať. Preto najjednoduchšou verziou úlohy, ktorá nám bola pridelená, je otvoriť tento objekt a uložiť ho cez rozhranie aplikácie vo forme dokumentov XLSX alebo XLS.


Týmto sa dokončí postup prevodu súboru XML do formátu Excel cez rozhranie programu.

Metóda 2: Import údajov

Vyššie uvedená metóda je vhodná len pre XML súbory s najjednoduchšou štruktúrou. Zložitejšie tabuľky nemusia byť pri konverzii týmto spôsobom preložené správne. Existuje však ďalší vstavaný nástroj Excel, ktorý vám pomôže správne importovať údaje. Nachádza sa v "Menu pre vývojárov", ktorá je predvolene vypnutá. Preto je potrebné ho najskôr aktivovať.


Konverzia v smere, ktorý potrebujeme, bude teda dokončená s najsprávnejšou konverziou údajov.

Metóda 3: Online konvertor

Tí používatelia, ktorí z nejakého dôvodu nemajú na svojom počítači nainštalovaný Excel, no potrebujú súrne previesť súbor z XML do formátu EXCEL, môžu využiť niektorú z mnohých špecializovaných online konverzných služieb. Jednou z najpohodlnejších stránok tohto typu je Convertio.


Táto možnosť môže slúžiť ako dobrá bezpečnostná sieť v prípade nedostatku prístupu k štandardným nástrojom na preformátovanie v tejto oblasti.

Ako vidíte, samotný Excel má vstavané nástroje, ktoré vám umožňujú previesť súbor XML do jedného z „natívnych“ formátov tohto programu. Najjednoduchšie kópie je možné jednoducho previesť pomocou obvyklej funkcie „Uložiť ako...“. Pre dokumenty so zložitejšou štruktúrou existuje samostatný postup konverzie cez import. Tí používatelia, ktorí z nejakého dôvodu nemôžu používať tieto nástroje, majú možnosť dokončiť úlohu pomocou špecializovaných online služieb na konverziu súborov.