Ako vytvoriť a používať XML súbory v Exceli

XML (Extensible Markup Language) je jazyk pre značkovanie údajov. Štruktúrovo sa dosť podobá jazyku HTML, ale zatiaľ čo v HTML značky určujú vzhľad a prostredie údajov, v XML značky určujú štruktúru a význam údajov. XML umožňuje vytvoriť ľubovoľnú značku potrebnú na popis a štruktúrovanie údajov.

Súbory XML sa používajú na ukladanie údajov z rôznych aplikácií. Tieto údaje sú označené značkami a použiť ich môžete opäť v rôznych aplikáciách. Napríklad, z WordPressu môžete exportovať zoznam článkov do XML súboru. Ak ho otvoríte v prehliadači, uvidíte značky aj údaje. Pre praktické použitie je však výhodnejšie otvoriť tento súbor v Exceli, kde sa údaje zobrazia v prehľadnej tabuľkovej forme, čo umožňuje ich ďalšie spracovanie.

Použitie XML v praxi

V prípade e-shopu je používanie XML feedu veľmi časté. Môžeme ho však použiť aj na prenos dát medzi systémami, napríklad medzi e-shopom a systémom na správu dát, kde sa všetky dáta ako produkty alebo kategórie spravujú centrálne a e-shop sa automaticky aktualizuje.

Najznámejšie použitie pre XML a e-shopy na Slovensku a v Česku je asi použitie feedu na prenos informácií do služieb ako je Heureka, Favi alebo iné porovnávače obchodov. Heureka akceptuje len formát XML, rovnako aj Favi. Napríklad, modul pre export produktov z e-shopu do Heureky.

Jak na XML feedy na Heurece

Práca s XML v Exceli

Microsoft Excel uľahčuje importovanie údajov XML z iných databáz a aplikácií, priradenie XML prvkov zo schémy XML do buniek hárka a export revidovaných údajov XML na interakciu s inými databázami a aplikáciami. XML jazyk je technológia navrhnutá na spravovanie a zdieľanie štruktúrovaných údajov v textovom súbore čitateľnom pre používateľa. XML jazyk vychádza zo zásad odvetvových noriem, pričom môže byť spracovaný množstvom databáz a aplikácií.

Používaním XML jazyka môžu návrhári aplikácií vytvoriť vlastné značky, štruktúry údajov a schémy. Štandard XML definuje aj súbory XSLT (Extensible Stylesheet Language Transformation) (.xslt), ktoré sa používajú na použitie štýlov a transformáciu údajov XML do rôznych formátov prezentácie. Tieto transformácie môžete použiť pred importovaním XML súborov do Excelu a po exportovaní XML súborov z Excelu.

Ak sú súbory XSLT prepojené s údajovými súbormi XML, ktoré importujete do Excelu, máte možnosť použiť alebo nepoužiť formátovanie pred tým, ako sa údaje pridajú do hárka, ale len vtedy, keď otvoríte súbor XML pomocou príkazu Otvoriť v Exceli.

Použitie XML máp

Pomocou XML jazyka a Excelu možno spravovať zošity a údaje spôsobmi, ktoré predtým neboli možné alebo boli veľmi komplikované. Pomocou XML máp možno jednoducho pridávať, identifikovať a extrahovať jednotlivé pracovné údaje z excelových dokumentov.

Rozšírenie funkcií existujúcich šablón Excelu pomocou priradenia XML prvkov do existujúcich buniek.

Priradenie XML prvkov

Tento diagram zobrazuje, ako spolupracujú rôzne súbory a operácie pri používaní XML jazyka v Exceli. Môžete vytvoriť alebo otvoriť zošit v Exceli, priložiť k zošitu súbor XML schémy (.xsd) a potom pomocou pracovnej tably Zdroj údajov XML priradiť XML prvky schémy k jednotlivým bunkám alebo tabuľkám. Pri pridávaní súboru XML schémy (.xsd) do zošita sa vytvorí XML mapa.

Vo všeobecnosti sa XML mapy používajú na vytvorenie priradených buniek a na spravovanie vzťahov medzi priradenými bunkami a jednotlivými prvkami v XML schéme. Existujú dva druhy priradených buniek, ktoré možno vytvoriť: bunky s jedným priradením a opakujúce sa bunky (zobrazujú sa ako XML tabuľky). Na zvýšenie pružnosti navrhovania hárka môžete pomocou myši presunúť priradené bunky na ľubovoľné miesto v hárku a v ľubovoľnom poradí - dokonca rozdielnom od XML schémy.

XML mapa môže obsahovať iba jeden koreňový prvok.

Pracovná tabla Zdroj údajov XML

Pracovná tabla Zdroj údajov XML sa používa na spravovanie XML máp. Na karte Vývojár kliknite v skupine XML na položku Zdroj.

  1. Bunka s jedným priradením je bunka, ktorá sa priradila neopakujúcemu sa XML prvku.
  2. XML tabuľky majú podobný vzhľad a funkcie ako excelové tabuľky.
  3. XML tabuľka je excelová tabuľka, ktorá sa priradila jednému alebo viacerým opakujúcim sa XML prvkom. Pri vytváraní XML tabuľky sa názvy XML prvkov automaticky použijú ako záhlavia stĺpcov. Môžete ich však zameniť za ľubovoľné záhlavia stĺpcov.

XML tabuľky

Ak je vybratá táto možnosť, Excel pri vkladaní polí do hárka vytvorí jednu XML tabuľku z viacerých polí. Táto možnosť funguje, pokiaľ sa viaceré susediace polia vkladajú do toho istého riadka. Ak je vybratá táto možnosť, existujúce údaje záhlavia sa použijú ako záhlavia stĺpcov pre opakujúce sa prvky priradené k hárku.

Pomocou XML tabuliek možno jednoducho importovať, exportovať, zoraďovať, filtrovať a tlačiť údaje založené na zdroji XML údajov. XML tabuľky XML sú riadkové, čo znamená, že narastajú od riadka hlavičky smerom nadol. Vzorce možno používať v stĺpcoch priradených k XML prvkom pomocou údajového typu XSD (XML Schema Definition), ktorý Excel interpretuje ako číslo, dátum alebo čas.

Ukladanie a export XML údajov

XML mapa a informácie o jej zdrojoch údajov sa uložia do zošita, nie do konkrétneho hárka. Zlomyseľný používateľ môže vidieť tieto informácie o mape pomocou makra programu Visual Basic for Applications (VBA). Ak sa pred odstránením mapy odstráni hárok, informácie o mape, zdrojoch údajov a iné možné dôverné informácie sa uložia do zošita.

Ak sa na vytvorenie XML mapy importujú XML údaje bez prvotného pridania zodpovedajúcej XML schémy, Excel sa pokúsi odvodiť schému podľa značiek definovaných v súbore s XML údajmi. Ak pracujete s importovanými XML údajmi, ktoré majú odvodenú schému, môžete prispôsobiť pracovnú tablu Zdroj údajov XML. Nemôžete exportovať odvodenú schému Excelu ako oddelený súbor s údajmi XML schémy (.xsd). XML údaje sa exportujú pomocou exportu obsahu priradených buniek na hárku.

Excel prepisuje existujúce predpony priestorov názvov. Predvolenému priestoru názvov pridelí predponu v tvare ns0. Môžete zobraziť dialógové okno Vlastnosti mapy XML (kliknite na položku Vlastnosti mapy v skupine XML na karte Vývojár .) a potom použite možnosť Overiť údaje voči schéme pre možnosť importu a exportu (predvolene aktívna), aby ste určili, či Excel pri exporte údajov overí údaje na XML mape.

Limity pri exporte XML údajov

Pri vytváraní XML máp a exportovaní údajov v Exceli do údajových súborov XML existuje obmedzenie počtu riadkov, ktoré je možné exportovať. Export do súboru XML z Excelu uloží maximálne 65 536 riadkov. Ak súbor obsahuje viac ako 65 536 riadkov, Excel exportuje prvé riadky (#ROWS mod 65 537). Ak napríklad hárok obsahuje 70 000 riadkov, Excel exportuje 70 000 mod 65 537 = 4 464 riadkov.

Riešenie: Odčítajte od celkového počtu riadkov v súbore číslo 65537. Kliknite na tlačidlo Zavrieť, ale neuložte hárok. Takto získate aj zvyšné riadky.

Ďalšie dôležité aspekty

  • Požadované prvky: V hierarchickom zozname prvkov na pracovnej table zdroja údajov XML sú požadované prvky označené červenou hviezdičkou v pravom hornom rohu ikony naľavo od jednotlivých prvkov.
  • Opätovne použiteľné štruktúry: Bežným príkladom opätovne použiteľnej štruktúry je hierarchia zamestnancov a vedúcich, v ktorej sú rovnaké XML prvky vnorené do niekoľkých úrovní.
  • Zmiešaný obsah: Zmiešaný obsah sa vyskytuje, keď prvok obsahuje podriadený prvok a jednoduchý text mimo podriadeného prvku. Jeden bežný prípad je miesto, kde sa značky formátovania (napríklad značky tučného písma) používajú na označenie údajov v rámci prvku.
  • Nemožnosť exportu mapy XML: Mapu XML nie je možné exportovať, ak nemožno zachovať vzťah priradeného prvku k ostatným prvkom.
  • Nenormalizované údaje: Tabuľka XML obsahuje prvok, ktorý bol v schéme definovaný tak, aby sa vyskytol len raz (atribút maxoccurs je nastavený na hodnotu 1).

Alternatívne riešenia pre export faktúr

V prípade, že potrebujete exportovať faktúry do XML, niektoré účtovné systémy to majú ako štandardnú funkcionalitu. Ak používate systém, ktorý to nepodporuje, zvážte prechod na iný systém.

Alternatívne, niektoré systémy podporujú import/export odoslaných faktúr v textovej štruktúre. Komunikáciu s e-shopom a prenášanie faktúr je možné zabezpečiť pomocou služby Konektor, čím nie je potrebné riešiť importy a exporty v XML štruktúre.

Individuálne, na základe požiadavky zákazníka, je možné vytvoriť prevodový mostík.

tags: #ikona #xml #subory