Přehled jazyka XML v Excelu

Platí pro
Excel pro Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Diagram XML

V Microsoft Excelu se dají jednoduše importovat data ve formátu XML (Extensible Markup Language) z jiných databází a aplikací, mapovat prvky ze schématu XML na buňky listu a exportovat upravená data XML pro interakci s jinými databázemi a aplikacemi. S těmito funkcemi jazyka XML je možné používat Office Excel jako generátor datových souborů XML se známým uživatelským rozhraním.

V tomto článku

Důvody pro použití jazyka XML v Excelu

Jazyk XML je technologie navržená pro správu a sdílení strukturovaných dat v textových souborech čitelných běžným způsobem. Jazyk XML dodržuje oborové standardy a může být zpracovaný řadou databází a aplikací. Pomocí jazyka XML můžou vývojáři aplikací vytvářet své vlastní značky, struktury dat a schémata. Stručně řečeno, jazyk XML významně zjednodušuje definice, přenosy, ověřování a interpretaci dat mezi databázemi, aplikacemi a organizacemi.

Datové soubory a soubory schématu XML

Excel primárně pracuje se dvěma typy souborů XML:

  • Datové soubory XML (.xml), které obsahují vlastní značky a strukturovaná data
  • Soubory schématu (.xsd), které obsahují značky schématu vynucující pravidla, jako je datový typ a ověření

Standard XML taky definuje soubory XSLT (Extensible Stylesheet Language Transformation) s příponou .xslt, které slouží k aplikaci stylů a převodu dat XML na jiné formáty prezentace. Tyto transformace můžete použít před importem souborů XML do Excelu a po exportu souborů XML z Excelu. Pokud jsou soubory XSLT propojené s datovými soubory XML importovanými do Excelu, budete moct zvolit, jestli chcete před přidáním dat do listu použít formátování, ale jen v případě, že soubor XML otevřete pomocí příkazu Otevřít z Excelu. Soubory XML před kliknutím na tlačítko Otevřít ve složce zobrazíte výběrem typu souboru Soubory XML (*.xml).

Hlavní příklady použití jazyka XML v Excelu

Při použití jazyka XML a Excelu můžete spravovat sešity a data způsoby, které byly dřív nemožné nebo velmi obtížné. Pomocí mapování XML můžete v excelových dokumentech snadno přidat, identifikovat a extrahovat konkrétní obchodní informace. Například faktura obsahující jméno a adresu zákazníka nebo sestava obsahující finanční výsledky za poslední čtvrtletí už nebudou jen statickými sestavami. Tyto informace můžete snadno importovat z databází a aplikací, upravit je a exportovat je do původních či jiných databází a aplikací.

Níže jsou uvedené hlavní příklady situací, které funkce pro jazyk XML pomáhají řešit:

  • Rozšíření funkcí existujících šablon Excelu mapováním elementů XML na existující buňky. Tím se zjednoduší import dat XML do šablon a jejich export ze šablon, aniž by bylo nutné měnit návrh šablon.
  • Použití dat XML jako vstupů pro stávající modely výpočtů namapováním elementů XML na existující listy
  • Import datových souborů XML do nového sešitu
  • Import dat XML z webové služby do listu Excelu
  • Export dat v mapovaných buňkách do datových souborů XML nezávisle na jiných datech v sešitu

Začátek stránky

Základní proces použití dat XML v Excelu

Následující diagram zobrazuje, jak spolupracují různé soubory a operace při použití jazyka XML s Excelem. V podstatě se jedná o pět fází:

Přehled, jak Excel pracuje s daty XML

Bublinový popisek 1 Přidání souboru schématu XML (.xsd) do sešitu

Bublinový popisek 2 Mapování prvků schématu XML k jednotlivým buňkám nebo tabulkám XML

Bublinový popisek 3 Import datového souboru XML (.xml) a vytvoření vazby elementů XML k mapovaným buňkám

Bublinový popisek 4 Zadání dat, přesunutí mapovaných buněk a využití excelových funkcí při zachování struktury a definic XML

Bublinový popisek 5 Export upravených dat z mapovaných buněk do datového souboru XML

Práce s mapováním XML

V Excelu můžete vytvořit nebo otevřít sešit, připojit k němu soubor schématu XML (.xsd) a potom pomocí podokna úloh Zdroj XML namapovat elementy XML daného schématu k jednotlivým buňkám nebo tabulkám. Po namapování elementů XML k listu můžete v mapovaných buňkách importovat a exportovat data XML.

Přidáním souboru schématu XML (.xsd) do sešitu vytvoříte mapování XML. Mapování XML obvykle slouží k vytvoření mapovaných buněk a ke správě vztahů mezi mapovanými buňkami a jednotlivými prvky ve schématu XML. Kromě toho tato mapování XML slouží k navázání obsahu mapovaných buněk k prvkům schématu při importu nebo exportu datových souborů XML (.xml).

Můžete vytvořit dva druhy mapovaných buněk: buňky s jednoduchým mapováním a opakované buňky (zobrazí se jako tabulky XML). Vytváření listu je velmi pružné: mapované buňky můžete přetáhnout na libovolné místo na listu a v libovolném pořadí  – a to i v odlišném pořadí, než je ve schématu XML. Můžete také zvolit, které prvky chcete mapovat a které ne.

Důležitá pravidla týkající se používání mapování XML:

  • Sešit může obsahovat více mapování XML.
  • Do jednoho umístění v sešitu můžete namapovat pouze jeden prvek.
  • Každé mapování XML představuje nezávislou entitu, a to i tehdy, pokud v jednom sešitu existuje několik mapování XML odkazujících na stejné schéma.
  • Mapování XML může obsahovat pouze jeden kořenový prvek. Když přidáte schéma definující více kořenových prvků, zobrazí se výzva, abyste vybrali kořenový prvek, který se má použít pro nové mapování XML.

Použití podokna úloh Zdroj XML

Ke správě mapování XML použijte podokno úloh Zdroj XML. Pokud chcete toto okno otevřít, klikněte na kartě Vývojář ve skupině XML na Zdroj. Následující diagram zobrazuje hlavní funkce tohoto podokna úloh.

Podokno úloh Zdroj dat XML

1.  Zobrazí seznam mapování XML přidaných do sešitu.

2.  Zobrazí hierarchický seznam elementů XML v aktuálně vybraném mapování XML.

3.  Nastaví možnosti při práci s podoknem úloh Zdroj XML a daty XML, například způsob náhledu dat a záhlaví ovládacích prvků.

4.  Otevře dialogové okno Mapování XML , pomocí kterého můžete přidat, odstranit nebo přejmenovat mapování XML

5.  Ověří, zda je možné pomocí aktuálního mapování exportovat data XML.

Začátek stránky

Typy elementů a jejich ikony

V následující tabulce naleznete všechny typy elementů XML, s nimiž Excel dokáže pracovat, a ikony představující jednotlivé typy prvků.

Typ elementu Ikona
Nadřazený prvek Obrázek tlačítka
Povinný nadřazený prvek Obrázek tlačítka
Opakující se nadřazený prvek Obrázek ikony
Povinný opakující se nadřazený prvek Obrázek ikony
Podřízený prvek Obrázek tlačítka
Povinný podřízený prvek Obrázek ikony
Opakující se podřízený prvek Obrázek ikony
Povinný opakující se podřízený prvek Obrázek ikony
Atribut Obrázek ikony
Povinný atribut Obrázek ikony
Jednoduchý obsah ve složité struktuře Obrázek ikony
Povinný jednoduchý obsah ve složité struktuře Obrázek tlačítka

Začátek stránky

Práce s buňkami s jednoduchým mapováním

Buňka s jednoduchým mapováním je buňka mapovaná na neopakující se element XML. Buňku s jednoduchým mapováním vytvoříte přetažením neopakujícího se elementu XML z podokna úloh Zdroj XML do samostatné buňky na listu.

Při přetažení neopakujícího se elementu XML na list můžete použít inteligentní značku a zvolit, jestli chcete použít název elementu XML jako záhlaví umístěné nad buňkou s jednoduchým mapováním nebo vlevo od ní. Jako záhlaví můžete použít také existující hodnotu buňky.

V buňce s jednoduchým mapováním můžete taky použít vzorec, pokud je tato buňka mapovaná na element XML s datovým typem XSD (XML Schema Definition), který Excel interpretuje jako číslo, datum nebo čas.

Začátek stránky

Práce s opakovanými buňkami v tabulkách XML

Tabulky XML jsou vzhledem a funkcemi podobné tabulkám v Excelu. Tabulka XML je excelová tabulka, která byla namapovaná na jeden nebo více opakujících se elementů XML. Každý sloupec v tabulce XML představuje element XML.

Tabulka XML je vytvořená, pokud použijete:

  • Příkaz Importovat (ve skupině XML na kartě Vývojář ) naimportujte datový soubor XML.
  • K otevření datového souboru XML použijte příkaz Otevřít z Excelu – a pak v dialogovém okně Otevřít XML vyberte Jako tabulku XML.
  • Importujte datový soubor XML příkazem Z importu dat XML (příkazovým tlačítkem Z jiných zdrojů ve skupině Načíst externí data na kartě Data ) a pak vyberte Tabulka XML ve stávajícím listu nebo Nový list v dialogovém okně Importovat data .
  • Přetažení jednoho nebo více opakujících se elementů z podokna úloh Zdroj XML do listu

Když vytvoříte tabulku XML, použijí se názvy elementů XML automaticky jako záhlaví sloupců. Tato záhlaví sloupců můžete podle potřeby libovolně změnit. Původní názvy elementů XML se ale vždycky použijí při exportu dat z mapovaných buněk.

Při práci s tabulkami XML jsou užitečné dvě možnosti v nabídce tlačítka Možnosti v podokně úloh Zdroj XML:

  • Automaticky sloučit prvky při mapování Pokud je tato možnost vybrána, Excel automaticky vytvoří jednu tabulku XML z více polí přetažených do listu. Tato možnost je funkční tak dlouho, dokud jsou pole přetahovaná do jednoho řádku, jedno vedle druhého. Pokud výběr této možnosti zrušíte, zobrazí se jednotlivé prvky ve vlastní tabulce XML.
  • Moje data obsahují nadpisy Pokud je tato možnost vybrána, použijí se existující data záhlaví jako záhlaví sloupců pro opakující se elementy, které jste namapovali k listu. Pokud výběr této možnosti zrušíte, použijí se jako záhlaví sloupců názvy elementů XML.

Pomocí tabulek XML můžete snadno importovat, exportovat, třídit, filtrovat a tisknout data založená na zdroji dat XML. Tabulky XML však mají jistá omezení týkající se jejich uspořádání v listu.

  • Tabulky XML jsou založené na řádcích, což znamená, že se rozšiřují od řádku záhlaví směrem dolů. Nové záznamy nejde přidávat nad existující řádky.
  • Tabulku XML nejde transponovat za účelem přidání nových položek doprava.

Vzorce můžete použít ve sloupcích mapovaných na elementy XML pomocí datového typu v definici schématu XML (XSD), který Excel interpretuje jako číslo, datum nebo čas. Pokud se do tabulky XML přidají řádky, doplňují se vzorce v tabulkách XML ve sloupci směrem dolů stejným způsobem, jak je tomu v excelových tabulkách.

Důležité údaje související se zabezpečením mapování XML

Mapování XML a informace týkající se zdroje dat se ukládají do excelového sešitu, ne do konkrétního listu. Kyberzločinec může zobrazit tyto potenciálně citlivé informace o mapování pomocí makra jazyka VBA (jazyk Visual Basic for Application). Pokud navíc sešit uložíte ve formátu souborů Office Open XML s podporou maker Excelu, dají se tyto informace zobrazit pomocí programu Poznámkový blok nebo jiného textového editoru.

Pokud chcete používat informace o mapování, ale přitom chcete odebrat potenciálně citlivé informace o zdrojích dat, můžete odstranit definice zdrojů dat schématu XML ze sešitu. Pořád ale budete moci exportovat data XML, pokud zrušíte zaškrtnutí políčka Uložit definici zdroje dat v sešitu v dialogu Vlastnosti mapování XML, které je možné zobrazit pomocí příkazu Vlastnosti mapování ve skupině XML na kartě Vývojář.

Jestliže odstraníte list před odstraněním mapování XML, budou informace o mapování, o zdrojích dat a případné další citlivé informace stále uložené v sešitě. Pokud chcete sešit aktualizovat odebráním citlivých informací, přesvědčte se, zda jste před odstraněním listu odstranili mapování XML, aby byly informace o mapování trvale odebrané ze sešitu.

Začátek stránky

Práce s odvozeným schématem

Pokud importujete data XML bez toho, abyste nejprve přidali odpovídající schéma XML pro vytvoření mapování XML, Excel se pokusí odvodit schéma na základě značek definovaných v datovém souboru XML. Odvozené schéma je uloženo spolu se sešitem a toto schéma umožňuje pracovat s daty XML, pokud k sešitu není přidružený soubor schématu XML.

Pokud pracujete s importovanými daty XML, které používají odvozené schéma, můžete také přizpůsobit panel úloh Zdroj XML. Pokud jste importovali data XML přidružená k mapování XML v aktuální relaci Excelu, vyberte z tlačítka Možnosti možnost Zobrazit náhled dat v podokně úloh z tlačítka Možnosti a zobrazte první řádek dat jako ukázková data v seznamu prvků.

Odvozené schéma Excelu nemůžete exportovat jako samostatný datový soubor schématu XML (.xsd). I když existují editory schématu XML i další možnosti pro vytváření souboru schématu XML, možná k nim nemáte jednoduchý přístup nebo znalosti k jejich používání.

Export dat XML

K exportu dat XML dochází při exportu obsahu mapovaných buněk na listu. Při exportu dat Excel pomocí následujících pravidel určí, která data se mají uložit, a způsob jejich uložení:

  • Prázdné položky se nevytváří, pokud existují prázdné buňky pro volitelný prvek, ale vytvoří se, pokud prázdné buňky existují pro povinný prvek.
  • K zápisu dat se použije kódování UTF-8 (Unicode Transformation Format-8).
  • Všechny obory názvů jsou definované v kořenovém prvku XML.
  • Excel přepíše existující předpony oborů názvů. Výchozímu oboru názvů se přiřadí předpona ns0. Po sobě jdoucí obory názvů jsou označeny ns1, ns2 ažns<count>, kde <count> je počet oborů názvů zapsaných do souboru XML.
  • Uzly komentářů se nezachovají.

Můžete zobrazit dialogové okno Vlastnosti mapování XML (klikněte na tlačítko Vlastnosti mapování ve skupině XML na kartě Vývojář ) a poté pomocí možnosti Ověřovat data vůči schématu pro import a export (ve výchozím nastavení aktivní) určit, zda aplikace Excel při exportu dat ověřuje data pro mapování XML. Tuto možnost vyberte, pokud chcete mít jistotu, že importovaná data XML odpovídají schématu XML.

Použití formátu souborů Office Open XML s podporou maker Excelu

Sešit Excelu můžete uložit v různých formátech souborů, včetně formátu souborů .xlsm (Office Open XML) s podporou maker Excelu. Excel má definované schéma XML, které definuje obsah excelového sešitu, včetně značek XML, které uchovávají všechny informace o sešitu, jako jsou data a vlastnosti, a definují celkovou strukturu sešitu. Vlastní aplikace můžou používat tento formát souboru Office XML s podporou maker Excelu. Vývojáři třeba můžou chtít vytvořit vlastní aplikaci, která bude vyhledávat data ve více sešitech uložených v tomto formátu a na základě nalezených dat vytvořit systém sestav.

Začátek stránky

Potřebujete další pomoc?

Kdykoli se můžete zeptat odborníka z technické komunity Excelu nebo získat podporu v komunitách.

Viz také

Import dat XML

Mapování elementů XML na buňky v XML mapě

Export dat XML

Připojení nebo přepsání namapovaných dat XML