UltKit

Převod Excelu do XML

Získejte z tabulky soubor XML, aniž byste v Excelu nejdřív vytvářeli mapování XML. Každý řádek se stane elementem záznamu a každé záhlaví sloupce značkou, která obsahuje hodnotu dané buňky.

Převodník dat

nebo sem přetáhněte soubory CSV, TSV, TXT … ·

Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

  1. 1

    Přidejte tabulku

    Nahrajte soubory XLSX, XLS, XLSM nebo ODS, nejvýše 20 v jedné dávce a každý do 95 MB. Ujistěte se, že řádek 1 obsahuje názvy sloupců, které chcete použít jako tagy.

  2. 2

    Pojmenujte kořenový element

    V části Pokročilá nastavení nastavte Kořenový tag XML na vnější element, který očekává přijímající systém, například products nebo employees. Volbu Čitelné formátování nechte zapnutou, soubor bude přehledný a odsazený.

  3. 3

    Převeďte a ověřte

    Klikněte na Převést na XML a soubor stáhněte. Pokud příjemce zveřejňuje schéma XSD, před odesláním soubor projděte validátorem.

Převod Excelu do XML vezme tabulku z prvního listu a zapíše ji jako vnořené elementy: jeden vnější kořen, jeden záznam na řádek a jeden vnořený tag na sloupec, pojmenovaný podle vašich záhlaví.

Proč vůbec převádět Excel do XML

XML se stalo doporučením W3C 10. února 1998 a kolem něj vznikla celá generace podnikového softwaru, než web převzal JSON. Dodavatelské portály, mzdové a HR systémy, importéry katalogů i řada podnikových integrací dodnes přijímají jen nahrávání XML. Lidé, kterým data patří, třeba asistent nákupu nebo office manažer, je přitom vedou v Excelu. Někdo musí oba světy propojit, obvykle den před termínem.

Excel to teoreticky umí. Zapnete skrytou kartu Vývojář, napíšete nebo načtete schéma XSD, přetáhnete každý element na sloupec, vytvoříte mapu XML a exportujete. Pro měsíční report s pevným schématem je to rozumné, pro jednorázový soubor je to hodně přípravy. Převodník mapování přeskočí: záhlaví se stanou názvy tagů a řádky záznamy. Pokud by příjemce raději JSON, Excel do JSON zapíše stejné řádky jako objekty.

Příklad převodu Excelu do XML

List se záhlavími sku, name a stock, kořenový tag nastaven na products
<?xml version="1.0" encoding="UTF-8"?>
<products>
  <row>
    <sku>00418</sku>
    <name>Kabelový žlab &amp; spony</name>
    <stock>42</stock>
  </row>
  <row>
    <sku>00419</sku>
    <name>Podnožka</name>
    <stock>7</stock>
  </row>
</products>

Příprava listu, aby XML prošlo validací

AnoNe
Použijte jeden řádek záhlaví s krátkými názvy, například unit_price nebo emailZačínat záhlaví číslicí nebo do něj vkládat mezery
Na jeden list dávejte jen jeden druh záznamu, třeba jen produkty nebo jen zaměstnanceSlučovat buňky v řádku záhlaví nebo nechávat buňky záhlaví prázdné
Sloupce s kódy, například SKU a PSČ, formátujte jako Text, aby zůstaly počáteční nulyRučně psát escape sekvence pro & nebo <; zapíšou se za vás, jako &amp; výše
Zeptejte se příjemce na název kořenového elementu a zadejte ho do pole Kořenový tag XMLNechávat dole řádky součtů nebo mezisoučtů; stanou se falešnými záznamy

Porovnání způsobů exportu XML z Excelu

UltKitExport mapy XML v ExceluExcel XML Spreadsheet 2003
Nejdřív vyžaduje schéma XSDnoyesno
Názvy tagů pocházejí z vašich záhlavíyesZ mapyno
Jeden element na řádek, čitelný pro jiné systémyyesyesElementy Cell a Row
Funguje se soubory .xls, .ods a .numbersyesPouze ExcelPouze Excel
Převede 20 souborů v jedné dávceyesnono

Podrobnosti o formátech XLSX a XML

XLSX

Sešit Microsoft Excel

XLSX je výchozí formát sešitů Microsoft Excel od Office 2007, založený na standardu Office Open XML. Ukládá více listů, vzorce, formátování, grafy, kontingenční tabulky a ověření dat v balíčku ZIP s XML. Podporuje přes milion řádků na list a je výchozím formátem pro výměnu firemních tabulek. XLSX otevřou Tabulky Google, LibreOffice i Numbers, makra a pokročilé funkce se však nemusí přenést.

Komprese
–
Průhlednost
–
Animace
–
Představeno
2007 · Microsoft
Převodník XLSX

XML

Extensible Markup Language

XML je značkovací jazyk pro strukturovaná data, který W3C zveřejnilo v roce 1998. Používá vnořené značky s atributy a podporuje schémata, jmenné prostory a validaci, díky čemuž je robustní pro složité dokumenty. Je základem kanálů RSS, SVG, dokumentů Office, souborů sitemap i mnoha podnikových a vládních výměn dat. XML je ve srovnání s JSON rozvláčné, ale přečte ho každý programovací jazyk i mnoho tabulkových nástrojů.

Komprese
–
Průhlednost
–
Animace
–
Představeno
1998 · W3C
Převodník XML

Excel se mění na XML, když je třeba data z listu doručit systému, který přijímá jen označené záznamy: importní endpoint partnera, starší ERP nebo CMS či testovací data kontrolovaná validátorem schématu.

Excel do XML: odpovědi před odesláním souboru

Proč Excel hlásí, že mapování XML nelze exportovat?

Vlastní příkaz Excelu Exportovat XML funguje jen přes mapu XML svázanou se schématem a některé tvary map odmítá, například seznamy vnořené do seznamů. Tento převodník mapu nepotřebuje: načte list jako obyčejnou tabulku a každý řádek zapíše jako jeden záznam.

Není soubor XLSX už sám o sobě XML?

Uvnitř ano. Soubor .xlsx je balíček ZIP s částmi XML definovanými normou ISO/IEC 29500. List v něm ale ukládá odkazy na buňky a ukazatele do tabulky sdílených řetězců, nikoli čitelné záznamy, takže se nehodí pro systém, který chce jeden element na zákazníka nebo produkt.

Jaké názvy záhlaví tvoří platné značky XML?

XML 1.0 povoluje písmena, číslice, pomlčky, podtržítka a tečky, ale název nesmí začínat číslicí ani obsahovat mezery a názvy začínající na xml jsou rezervované. Záhlaví jako 2025 Sales nebo Unit Price před převodem přejmenujte na sales_2025 a unit_price.

Mohu exportovat všechny listy sešitu?

Nastavte Listy k převodu na Všechny listy a převedou se i ostatní karty, nejen první. Na jeden list dávejte jen jeden typ záznamu, protože každý list se zpracovává jako samostatná tabulka.

Co se stane se vzorci a formátováním buněk?

XML přenáší hodnoty, proto se buňka se vzorcem zapíše jako vypočtený výsledek. Tučné písmo, barvy výplně, šířky sloupců a komentáře jsou jen vzhled a do výstupu se nedostanou.

Jak dostanu XML zpět do tabulky?

Použijte XML do Excelu. Záznamy se opět stanou řádky a tagy záhlavími sloupců, takže data upravíte v Excelu a až bude příjemce potřebovat aktualizaci, převedete je znovu.