Jak uložit ve formátu xml z aplikace excel. Převod xls na xml

Pokud máte mapu XML, importujte data XML do mapovaných buněk následujícím způsobem:

Další způsoby importu dat XML

Další informace o problémech najdete v části na konci tohoto článku.

Import datového souboru XML jako tabulka XML

Import více datových souborů XML

Import více datových souborů XML jako externí data

Z importu dat XML... Excel vytvoří jedinečnou mapu XML pro každý importovaný datový soubor XML.

Poznámka:

    Pokud používáte Excel s předplatným Office 365, klikněte na Data > Chcete -li získat data > Ze souboru > Z XML.

    Pokud používáte Excel 2016 nebo vyšší raná verze, na kartě Data zmáčknout tlačítko Z jiných zdrojů a potom klikněte na Z importu dat XML.

    Vyberte umístění na disku, složce nebo internetu, kde je umístěn datový soubor XML (soubor XML), který chcete importovat.

    Vyberte soubor a klikněte na tlačítko Otevřeno.

    V dialogovém okně Import dat vyberte jednu z následujících možností:

    • Do tabulky XML v existujícím sešitu. Obsah souboru je importován do nové tabulky XML v novém listu. Pokud datový soubor XML neodkazuje na žádné schéma, Excel jej z tohoto souboru vytvoří.

      Na existující list. Data XML budou importována do dvourozměrné tabulky s řádky a sloupci. Značky XML se zobrazují jako záhlaví sloupců a data se zobrazují v řádcích pod příslušnými nadpisy. První prvek (kořenový uzel) je použit jako nadpis a je zobrazen v zadané buňce. Zbytek tagů je seřazen abecedně na druhém řádku. V tomto případě se nevygeneruje žádné schéma a nelze použít mapu XML.

      Na novém listu. Excel přidá nový list do sešitu a automaticky vloží data XML do jeho levé části horním rohu... Pokud datový soubor XML neodkazuje na žádné schéma, Excel jej z tohoto souboru vytvoří.

    Chcete -li přizpůsobit chování dat XML, jako je vazba dat, formátování a rozložení, klikněte na Vlastnosti... Otevře se dialogové okno Vlastnosti mapy XML... Například import dat ve výchozím nastavení přepíše data v mapovaném rozsahu, ale toto chování můžete změnit.

Otevření datového souboru XML pro import dat

Běžné problémy při importu dat XML

Pokud data nelze ověřit na mapě XML, zobrazí se dialogové okno Chyba importu XML... Další informace o chybě získáte kliknutím inteligence v tomto dialogovém okně. Následující tabulka popisuje chyby, které se často vyskytují při importu dat.

Chyba

Vysvětlení

Chyba ověření schématu

Když jste vybrali v dialogovém okně Vlastnosti mapy XML parametr Při importu a exportu zkontrolujte, zda jsou data v souladu se schématem, data byla importována, ale nebyla ověřena uvedená karta XML.

Některá data byla importována jako text

Některá nebo všechna importovaná data byla převedena z deklarovaného typu na text. Chcete -li tato data použít ve výpočtech, musíte je převést na čísla nebo data. Například hodnota data převedená na text nebude fungovat podle očekávání ve funkci ROK, dokud nebude převedena na datový typ Datum. Excel převádí data na text v následujících případech:

    Data jsou ve formátu, který aplikace Excel nepodporuje.

    Data nekompatibilní s vnitřní reprezentace typ Data XSD v Excelu. Chcete -li tento problém opravit, zajistěte, aby data XML odpovídala schématu XML ověřením každé z definic datových typů.

Chyba analýza XML

Analyzátor XML nemůže otevřít zadaný soubor XML. Zkontrolujte, zda soubor XML chybí chyby syntaxe a XML je postaven správně.

Nelze najít mapu XML odpovídající těmto datům

K tomuto problému může dojít, když je pro import vybráno více datových souborů XML a Excel pro jeden z nich nemůže najít odpovídající mapu XML. Nejprve importujte schéma pro soubor uvedený v záhlaví tohoto dialogového okna a poté soubor znovu importujte.

Nelze změnit velikost tabulky XML tak, aby zahrnovala data

Pokoušíte se přidat řádky importem nebo přidáním dat do tabulky XML, ale tabulku nelze rozbalit. Tabulku XML lze doplnit pouze zdola. Například bezprostředně pod tabulkou XML může být objekt, jako je obrázek nebo dokonce jiná tabulka, který brání jeho rozšíření. Kromě toho je možné, že rozšíření tabulky XML překročí limit řádků aplikace Excel (1 048 576). Chcete -li tento problém vyřešit, změňte uspořádání tabulek a objektů na listu tak, aby tabulku XML bylo možné odsadit zespodu.

Zadaný soubor XML neodkazuje na schéma

Soubor XML, který se pokoušíte otevřít, neodkazuje na schéma XML. Chcete -li pracovat s daty XML obsaženými v souboru, Excel vyžaduje schéma založené na jeho obsahu. Pokud je takové schéma nesprávné nebo nesplňuje vaše požadavky, odeberte jej z knihy. Poté vytvořte soubor schématu XML a upravte datový soubor XML tak, aby odkazoval na schéma. Další informace najdete v článku Mapování prvků XML na buňky mapy XML.

Poznámka: Schéma generované v Excelu nelze exportovat jako samostatný soubor XSD (XML Schema Data). Přestože existují editory schémat XML a další způsoby vytváření souborů schémat XML, možná k nim nebudete mít přístup ani nebudete vědět, jak je používat.

Chcete-li odebrat diagram generovaný Excelem ze sešitu, postupujte takto:

Mám potíže s importem více souborů XML, které používají stejný obor názvů, ale různá schémata

Při práci s více datovými soubory XML a více schématy XML je standardním postupem vytvořit mapu XML pro každé schéma, namapovat požadované prvky a poté importovat každý z datových souborů XML do odpovídající mapy XML. Při použití příkazu Import k otevření více souborů XML se stejným oborem názvů lze použít pouze jedno schéma XML. Pokud použijete tento příkaz k importu více souborů XML, které používají stejný obor názvů pod různými schématy, můžete získat nepředvídatelné výsledky. Může to například způsobit přepsání dat nebo zastavení otevírání souborů.

Pokud potřebujete importovat více souborů XML se stejným oborem názvů, ale různými schématy XML, můžete použít tento příkaz Z importu dat XML(vybrat Data > Z jiných zdrojů). Tento příkaz vám umožňuje importovat více souborů XML se stejným prostorem jmen a různými schématy XML. Excel vytvoří jedinečnou mapu XML pro každý importovaný datový soubor XML.

Poznámka: Při importu více souborů XML, které nemají definovaný obor názvů, se předpokládá, že používají stejný obor názvů.

Při práci s blokovými daty je často potřeba je pro lepší interakci převést takříkajíc do jiných formátů. Tento článek vám ukáže možné převaděče XML na XLS. Jinými slovy, budeme hovořit o způsobech převodu jednoho formátu na jiný.

Metoda 1: Použití aplikace Excel

Vzhledem k tomu, že Excel pracuje bezchybně se soubory formátu bloku, může bez problémů otevřít příponu XML. Takže můžete bez trhání svědomí říci, že Excel je převodník XML na XLS. Zvažme, jak převést formát pomocí něj:

  1. Otevřete Excel.
  2. Na panelu klikněte na Soubor.
  3. Klikněte na možnost „Otevřít“.
  4. V zobrazeném okně „Průzkumník“ přejděte do adresáře se souborem XML a otevřete jej.
  1. Klikněte znovu na kartu Soubor.
  2. Vyberte možnost „Uložit jako“.
  3. Přejděte do adresáře, kam chcete umístit upravený dokument.
  4. V rozevíracím seznamu „Typ souboru“ vyberte „Sešit aplikace Excel“.
  5. Uložte soubor kliknutím na příslušné tlačítko.

Po všech výše uvedených manipulacích se soubor, který měl původně příponu XML, změní na sešit aplikace Excel, to znamená, že bude mít příponu XLS.

Metoda 2: Možnost „Importovat data“ v aplikaci Excel

Excel je převodník XML na XLS se dvěma způsoby, jak tento úkol provést. Pojďme tedy přímo k druhé možnosti, která implikuje použití možnosti „Importovat data“. Než však začnete, musíte zapnout nabídku „Vývojář“, protože v ní je umístěn potřebný nástroj. Dále musíte provést následující:

  1. Otevřete program.
  2. Přejděte do nabídky Soubor.
  3. Postupujte podle části „Možnosti“.
  4. Otevřete nabídku Přizpůsobit pás karet.
  5. Zaškrtněte políčko vedle řádku „Vývojář“ v pravém podokně okna.
  6. Klikněte na OK.

Požadovaný panel nástrojů byl přesunut do rozhraní programu, což znamená, že můžeme začít převádět:

  1. Přejděte na kartu „Vývojář“.
  2. Na panelu nástrojů vyberte možnost Importovat.
  3. Otevře se okno, ve kterém musíte vybrat soubor XML.
  4. Zobrazí se okno s výzvou k vytvoření schématu z dat. Klikněte na OK.
  5. Poté se zobrazí druhé okno, ve kterém musíte určit umístění importované tabulky. Klikněte na buňku A1 a klikněte na OK.

Soubor je importován do aplikace Excel. Nyní jej lze uložit jako XLS. Chcete -li to provést, analogicky s předchozími pokyny otevřete kartu „Soubor“, klikněte na „Uložit jako“, zadejte adresář, vyberte formát a uložte.

Metoda 3: Použití internetové služby

Může se stát, že potřebujete například převodník XLS na XML pro DPH. V takovém případě Excel nepomůže a budete muset přejít na jiný program. PROTI tento případ Promluvme si o online službě Convertio:

  1. V libovolném prohlížeči přejděte na domovská stránka tuto službu.
  2. Vyberte způsob stažení souboru. Pokud je umístěn na vašem disku, klikněte na tlačítko „Z počítače“ a vyberte jej v správce souborů... Pokud jste v „cloudu“, vyberte samotné úložiště a poté soubor.
  3. Dokument byl přidán a je připraven k převodu. Chcete-li to provést, vyberte formát XML z rozevíracího seznamu vpravo.
  4. Klikněte na tlačítko Převést.

Poté bude soubor připraven a vše, co musíte udělat, je stáhnout si ho. Convertio není jen převaděč XLS na XML. Je schopen zvládnout mnohem více formátů. Jednoduše nahrajte soubor a poté vyberte formát, do kterého jej chcete převést.

Podívali jsme se tedy na převaděče XML na XLS a naopak. Jak vidíte, funguje skvěle pro převod XML Program Excel... Nelze však převést XLS, takže vyžaduje použití jiných programů. V tomto případě se jedná o online službu Convertio.

Pokud potřebujete vytvořit datový soubor XML a soubor schématu XML z řady buněk v listu, můžete použít verzi 1.1 doplňku XML Tools for Excel 2003 k rozšíření stávajících funkcí XML v Microsoft Excel 2007 a později.

Poznámka: Tento doplněk byl vyvinut pro aplikaci Excel 2003. Dokumentace a uživatelské rozhraní odkazovat na seznamy, které se nazývají tabulky aplikace Excel ve verzích aplikace novějších než Excel 2003.

Další informace o práci s tímto doplňkem najdete v tématu Použití doplňku XML Tools 1.1 pro Excel 2003.

Krok 2: Převeďte rozsah buněk na tabulku XML

    Zadejte data, pro která chcete generovat datový soubor XML a soubor schématu XML. Data by měla být prezentována v tabulkovém formátu ve formě sloupců a řádků (takzvaná běžná data).

    V záložce Doplňky ve skupině Příkazy nabídky klikněte na šipku vedle titulku Nástroje XML a stiskněte tlačítko Převést rozsah na seznam XML.

    Do textového pole zadejte rozsah buněk s údaji, které mají být převedeny jako absolutní odkaz.

    V poli První řádek obsahuje názvy sloupců Vybrat Ne pokud první řádek obsahuje data, popř Ano pokud první řádek obsahuje záhlaví sloupců a klikněte OK.

    Excel automaticky vytvoří schéma XML, připojí buňky ke schématu a vytvoří tabulku XML.

    Důležité: Pokud se editor otevře Visual basic a zobrazí se chybová zpráva Visual Basic for Applications (VBA), postupujte takto.

    1. Klikněte na tlačítko OK.

      Ve zvýrazněném řádku modulu kódu VBA odstraňte z řádku „50“. Jinými slovy změnit:
      XMLDoc jako MSXML2 ... Dokument DOM50
      Komu:
      XMLDoc jako Msxml2. Domácí dokument

      Stisknutím klávesy F5 vyhledejte další řádek obsahující text „XMLDoc As msxml2.DOMDocument50“, klikněte na OK a změňte řádek jako v předchozím odstavci.

      Dalším stisknutím klávesy F5 vyhledáte a upravíte další instance řetězce.

      Pokud se chybová zpráva VBA již nezobrazuje po stisknutí klávesy F5, zavřete editor jazyka a vraťte se do sešitu. Rozsah buněk bude převeden do tabulky XML.

      Poznámka: Chcete -li zobrazit všechny mapy XML v sešitu, na kartě Vývojář ve skupině XML zmáčknout tlačítko Zdroj k zobrazení podokna úloh Zdroj XML. V dolní části podokna úloh Zdroj XML klikněte na XML mapy.

      Pokud je záložka Vývojář není vidět, přidejte jej na pás Excelu podle prvních tří kroků v další části.

Krok 3: Export tabulky XML do datového souboru XML (XML)

Poznámka: Při vytváření map XML a exportu dat do aplikace Excel jako soubory XML je omezen počet řádků, které lze exportovat. Při exportu do souboru XML z aplikace Excel můžete uložit až 65 536 řádků. Pokud soubor obsahuje více než 65 536 řádků, Excel bude moci exportovat pouze první řádky (režim 65 537 řádků). Pokud například list obsahuje 70 000 řádků, Excel exportuje 4 464 řádků (70 000 modů 65 537). Doporučujeme dodržovat jeden z následujících tipů: 1) použít formát XLSX; 2) uložte soubor ve formátu „Tabulka XML 2003 (* .xml)“ (mapování bude ztraceno); 3) smažte všechny řádky po 65 536 a poté znovu exportujte (mapování se tím zachová, ale řádky na konci souboru budou ztraceny).

Zvažte postup pro převod databázového objektu na XML:

  1. V okně databáze vyberte požadovaný objekt kliknutím levého tlačítka myši a vyberte příkaz Soubor, export(Soubor, Export) nebo klikněte na objekt klikněte pravým tlačítkem myši a vyberte si kontextová nabídka příkaz Vývozní(Vývozní).
  2. Zobrazí se dialogové okno Export objektu(Exportovat do). Rozevírací seznam Typy(Uložit jako typ) zvýrazněte položku Dokumenty XML(Dokumenty XML). V poli Název souboru(Název souboru) zadejte název HTML dokument a stiskněte tlačítko Vývozní(Vývozní).
  3. Zobrazí se dialogové okno Export XML(Exportovat XML) (Obrázek 12.9).
  4. Tento dialog obsahuje tři zaškrtávací políčka pro tři složky dokumentu XML: data, datové schéma a prezentaci dat (o nich viz část „Formát XML v Microsoft Office 2002“ této kapitoly). Zaškrtněte políčka u částí dokumentu XML, které chcete exportovat. Pokud například zaškrtnete políčka současně data (XML)(Data (XML)) a datové schéma(Schéma dat), datové schéma bude exportováno a uloženo odděleně od datového souboru XML v souboru XSD. U tabulek můžete exportovat pouze data nebo jejich strukturu nebo data a strukturu společně a ne exportovat zobrazení tabulky jako webovou stránku: zaškrtávací políčko prezentace dat(XSL) (Prezentaci vašich dat (XSL)) lze odebrat.

Rýže. 12.9. Dialogové okno Export XML

Komentář

Zrušte zaškrtnutí políčka Data (XML), pouze pokud chcete exportovat pouze novou reprezentaci databázového objektu a data byla exportována do souboru XML dříve. V opačném případě při otevření výsledné webové stránky obdržíte zprávu o chybě při připojení ke zdroji dat a samotná stránka bude téměř prázdná.

  1. instalovat Extra možnosti převod, klikněte dodatečně(Pokročilé) (obr.12.10).

Rýže. 12.10. Tab Data dialogové okno Export XML

  1. Toto dialogové okno navíc obsahuje další dvě karty pro zbývající dvě části dokumentu XML: Schéma dat a Zobrazení dat. Na každé z těchto karet můžete zaškrtnout políčko, které vám umožní exportovat odpovídající část dokumentu XML, zadat cestu a název souboru, do kterého bude tato část dokumentu uložena, a nastavit některé další parametry:
    • v záložce Data(Data) pomocí rozevíracího seznamu Kódování(Kódování) můžete vybrat kódování pro uložení obsahu stránky;
    • v záložce Systém(Schéma) pomocí přepínačů můžete zvolit, zda chcete exportovat datovou strukturu do samostatný soubor XSD nebo jej vložte do souboru XML spolu s daty;

Rýže. 12.11. Zpráva o účtu byla otevřena v databázi

  • v záložce Prezentace(Prezentace) Pomocí přepínačů můžete vybrat formát prezentace webové stránky: vykreslování na straně klienta HTML nebo vykreslování na straně serveru ASP. Pokud exportovaný objekt obsahuje obrázky, které chcete zahrnout do výsledného dokumentu, můžete zadat název složky, ve které se nacházejí. Na stejné kartě je pole pro zadání názvu souboru XSL s popisem designu stránky. Li zadaný soubor neexistuje, Access 2002 vytvoří soubor XSL popisující externí reprezentaci dokumentu (vývojář jej může později použít jako základ pro vývoj souboru XSLT k transformaci dokumentu XML do jiného formátu).

Je-li potřeba dodatečné informace o reprezentaci dat ve formátu XML klikněte na tlačítko odkaz(Pomoc). Informace o vývoji a transformaci dokumentů XML najdete na webu Microsoft Developer: http://msdn.microsoft.com/.

Rýže. 12.12. Sestava faktury s otevřenými daty převedenými do formátu XML internet Explorer

  1. Klikněte na OK.
  2. Pokud navrhované parametry transformace nebyly změněny, budou výsledkem tři soubory: XML - s daty, XSL - se styly a HTM - se znázorněním transformovaného objektu. Chcete -li otevřít výslednou webovou stránku, musíte v aplikaci Internet Explorer otevřít soubor HTM nebo ASP v závislosti na zvoleném formátu prezentace.

Do dokumentu XML načteného z databázového objektu bohužel nebudou přidány podformuláře a sestavy a související grafika. Jednoduché objekty s vloženou grafikou exportované do formátu XML však budou vypadat téměř přesně stejně jako původní objekty v Accessu. Ověřit to můžete porovnáním například původní a na XML převedené sestavy faktury z databáze Northwind (obrázky 12.11 a 12.12).

Pokud je ve zdroji dat vybraného objektu mnoho dat, může načítání webové stránky do internetového prohlížeče trvat značnou dobu.

Komentář

Vzhledem k tomu, že samotná data obsažená v takovém webovém dokumentu jsou zcela uložena „v souboru XML, není třeba přistupovat k databázi, ze které byla data původně převzata (jako například v případě převodu sestavy do XML) . To znamená, že k zajištění přístupu k takovému dokumentu stačí umístit na něj pouze zmíněnou sadu souborů obsahujících popis tohoto dokumentu. webový server... Na druhou stranu to znamená, že změna dat v takovém dokumentu je možná pouze pomocí aplikací, ke kterým mají přístup XML soubor a schopné přijmout tento formát.

Ti, kteří vlastní nádherný program TextKit, nebo o něm alespoň slyšeli (kdo ho naléhavě neslyšel), si měli mezi jeho schopnostmi všimnout rozebrání dokumentů XML do jakékoli šablony. To znamená, že pokud máme dokument XML, můžeme web snadno uvařit pomocí TextKit.

Zbývá jeden malý problém, jak toto XML získat. Ve skutečnosti si za účelem vytvoření webové stránky můžete vzít hotové dokumenty z různých affiliate programů, jako je MixMarket nebo Ozone. Ale o nich někdy jindy. Ukážu vám, jak získat XML z běžné tabulky XLS. Ve skutečnosti se jedná o formát MS Excel.

Držení těchto znalostí nám umožní vytvářet webové stránky pomocí TextKit z jakékoli databáze v Excelu. Budeme pracovat v kanceláři 2007.

1) Stáhněte si doplněk pro práci s XML odtud.

2) Přejdeme do hlavní nabídky Excelu, parametry.

3) V nabídce, která se otevře, vyberte „Doplněk“. Hledáme položku „Správa“, vyberte „Doplňky aplikace Excel“ a klikněte na „Přejít“:

4) V okně, které se otevře, vyberte pomocí „Procházet“ požadovaný soubor XmlTools.xla, přidejte jej na panel a aktivujte zaškrtnutím políčka vedle něj.

Ve výchozím nastavení je tento soubor uložen v následující složce na vašem pevném disku:
\ Ukázky Office \ OfficeExcel2003XMLToolsAddin.

5) Pokud jste vše udělali správně, pak v části „Parametry“ v sekci „Doplňky“ uvidíte nainstalované rozšíření:

Nyní vezmeme naše data k vytvoření dokumentu XML a pracujeme s ním.

1) Klikněte na tlačítko na panelu. Vybíráme první položku:

2) V zobrazeném okně vyberte ano / ne, pokud naše data obsahují / neobsahuje záhlaví, v mém případě ano, takže změním zaškrtávací políčko na ano. Zde podržíme malý „pip“ pro výběr buněk s daty:

3) Přetažením vyberte data k vytvoření dokumentu XML. Vyždímáme „pipku“ a klikneme na OK.

Pokud je vše provedeno správně, talíř se změní na modrou a bílou a nabídka se výrazně změní:

No, téměř všechno. Nyní přejděte k možnostem uložení dokumentu a vyberte tam data XML.

Vlastně to je vše! Na výstup jsme obdrželi hotový dokument XML, který lze nyní bez problémů analyzovat v analyzátoru. Ale o tom někdy jindy 🙂