Vytvořte datový soubor XML a soubor schématu XML z dat listu. Sbírejte data ze souborů XML do Excelu a exportujte Vytvořte soubor xml z Excelu

Pokud někdo pošle soubor XML obsahující data v tabulkách, nebudete muset číst celý text a všechny označené lomené závorky. Tento dokument můžete načíst přímo do Excelu, sdělit Excelu, jak má dokument zobrazit, a pracovat s daty pomocí map.

V posledních několika letech se XML (Extensible Markup Language) stal běžným formátem pro výměnu informací a není neobvyklé, že si lidé a organizace posílají soubory XML mezi sebou. Jednoduché struktury, které jsou základem XML, činí výměnu informací extrémně jednoduchou, bez ohledu na to, zda všechny strany používají stejný software a prohlížeče. Avšak až do nedávné doby, ačkoli se obecné nástroje XML rozšířily, bylo překlenutí mezery mezi dokumenty XML a uživatelským rozhraním stále obtížné. Microsoft Excel tento úkol usnadňuje, alespoň pro data v mřížce tabulky.

Tento trik využívá funkce Excelu, které jsou dostupné pouze v Excelu pro Windows starší než 2003. Starší verze aplikace Excel je nepodporují; Tyto funkce nejsou podporovány v aktuálních nebo plánovaných verzích Excelu pro Macintosh.

Začněme jednoduchým dokumentem XML zobrazeným ve výpisu 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> sBooks</ 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ázev Vlna 2003-10-21 0596002920 39.95 15 Knihy pro vás

// Výpis 8.1. Jednoduchý dokument XML pro analýzu v Excelu< ?xml version-"1.0" encoding-"UTF-8"?> 2003-10-05 0596005385 Off1ce 2003 XML Essentia1s 34.95 200 Zorkovy knihy 2003-10-05 0596002920 XML v kostce. 2. vydání <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">Zorkovy knihy</customer> 2003-10-05 0596002378 SAX2 29.95 300 Zorkovy knihy 2003-10-05 0596005385 Office 2003 XML Essentials 34.95 10 Knihy slávy 2003-10-05 0596002920 XML v kostce, 2. vydání 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ázev Vlna 2003-10-21 0596002920 XML v kostce. 2. vydání 39.95 15 Knihy pro vás

Tento dokument lze otevřít přímo v Excelu pomocí příkazu Soubor → Otevřít. Otevře se dialogové okno (obr. 8.1).

Pokud vyberete přepínač Jako seznam XML, zobrazí se upozornění, že Excel vytvoří pro tento dokument vlastní schéma, které schéma nemá (obrázek 8.2).

Kliknutím na OK uvidíte, jaký způsob prezentace informací v dokumentu, který otevřete jako tabulku, Excel zvolil (obrázek 8.3). Všimněte si, že aplikace Excel očekává, že narazí na formát data, který se používá pro prvek data, takže data importovaná jako 2003-10-05 se zobrazí jako 10/5/2003.

Nyní, když je váš dokument načten do Excelu, můžete data zpracovávat stejně jako jakákoliv jiná data v Excelu – vkládat je do vzorců, vytvářet pojmenované rozsahy, sestavovat grafy na základě obsahu atd. Aby vám Excel pomohl, nabízí -v možnostech analýzy dat.

Rozbalovací seznamy v záhlaví sloupců umožňují zvolit způsob řazení dat (ve výchozím nastavení se data zobrazují v pořadí, v jakém byla zaznamenána ve zdrojovém dokumentu). Můžete také povolit zobrazení řádku Celkem; Chcete-li to provést, můžete použít panel nástrojů Seznam nebo kliknout pravým tlačítkem myši kdekoli v seznamu a vybrat příkaz Seznam → Řádek celkem z místní nabídky. Když se zobrazí souhrnný řádek, můžete v rozbalovací nabídce vybrat typ souhrnných informací (obr. 8.4).

Rýže. 8.4. Výběr součtů pro seznam XML v Excelu

Data lze aktualizovat přidáním informací z dokumentu XML se stejnou strukturou do oblasti, která se aktualizuje. Pokud máte jiný dokument s touto strukturou, můžete na seznam kliknout pravým tlačítkem myši, z kontextové nabídky vybrat XML → Importovat a vybrat druhý dokument. Po úpravě můžete navíc data exportovat zpět do souboru XML kliknutím pravým tlačítkem na seznam a výběrem XML → Exportovat z kontextové nabídky. Tím se Excel stává velmi pohodlným nástrojem pro úpravu jednoduchých XML dokumentů s tabulkovou strukturou.

Pokud jsou data dostatečně jednoduchá, můžete Excelu často důvěřovat, že zvolí způsob prezentace obsahu souboru a použije poskytnuté výchozí nastavení. Pokud se data stanou složitějšími, zejména pokud obsahují data nebo text, který vypadá jako čísla, můžete použít schémata XML, abyste Excelu řekli, jak číst data a jaká data se do dané mapy vejdou. V našem dokumentu může schéma XML vypadat jako 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 pro údaje o prodeji knih< ?xml version="1.0" encoding="UTF-8"?>

Všimněte si, že prvek date je definován jako datum a prvek ISBN je definován jako řetězec, nikoli celé číslo. Pokud začnete otevřením tohoto diagramu, nikoli dokumentu, donutíte Excel načíst dokument uložením úvodní nuly do čísla ISBN.

Tentokrát vytvoříte seznam před načtením dokumentu XML, počínaje prázdným listem. Budete muset otevřít podokno úloh Zdroj XML. Pokud ještě není otevřen, stiskněte klávesovou zkratku Ctrl+Fl. Poté z rozevíracího seznamu v horní části podokna úloh vyberte Zdroj XML a uvidíte něco podobného jako na obr. 8.6.

Chcete-li stáhnout diagram, klikněte na tlačítko Mapy XML. Otevře se dialogové okno Mapy XML (obrázek 8.7).

Klepnutím na tlačítko Přidat otevřete schéma a vyberte schéma (obrázek 8.8). Pokud schéma neomezuje dokumenty na jeden počáteční prvek, zobrazí se dialogové okno s výzvou k výběru kořenového prvku. Protože doklady v tomto příkladu začínají prvkem prodej, vyberte "prodej".

Po klepnutí na tlačítko OK se zobrazí varování, že diagramy mohou být obtížně interpretovatelné. Schéma XML je obrovská specifikace, která podporuje extrémně velké množství struktur, které neodpovídají tomu, jak Excel chápe informace, takže Excel má určitá omezení.

V dialogovém okně Mapy XML Excel oznámí, že diagram byl přidán do tabulky. Pokud klepnete na tlačítko OK, vrátíte se do hlavního okna aplikace Excel a v podokně úloh Zdroj XML se zobrazí diagram zobrazující strukturu schématu. Nyní, když máte strukturu, můžete vytvořit seznam. Nejjednodušší způsob, jak to udělat, zejména u malých dokumentů, jako je ten náš, je přetáhnout ikonu prodeje do buňky A1.

Nyní, když jste nastavili domov pro svá data, je třeba je přesunout. Můžete klepnout na tlačítko Import dat XML na panelu nástrojů Seznam nebo klepnout pravým tlačítkem na seznam a z kontextové nabídky vybrat XML → Importovat. Pokud vyberete soubor, který jste dříve otevřeli (ve výpisu 8.1), uvidíte výsledek jako na obr. 8.3. Všimněte si přidání úvodních nul k hodnotám, které jsou nyní textem, jak by měly být.

Položky můžete také přetáhnout jednotlivě, pokud je chcete uspořádat nebo umístit různé informace na různá místa v tabulce.

Podpora map a seznamů XML v Excelu znamená, že můžete vytvářet tabulky, které pracují s daty dodávanými v samostatných souborech s větší flexibilitou, než bylo možné u předchozích formátů, jako je CSV (hodnota oddělená čárkami) nebo formát oddělený tabulátory .

Namísto připojení k databázi za účelem interaktivní úpravy dat může uživatel upravovat soubor XML v letadle a přenášet jej zákazníkovi ihned po přistání. Snad nejlepší vlastností nových funkcí XML aplikace Excel je jejich flexibilita. Dokud jsou data organizována do struktury, která sleduje mřížku tabulky, má Excel velmi málo pravidel o tom, jaké druhy XML tam lze předávat. Pomocí několika kliknutí a zcela bez programování můžete integrovat data XML do tabulek.

Microsoft Excel je pohodlný nástroj pro organizaci a strukturování široké škály dat. Umožňuje zpracovávat informace pomocí různých metod a upravovat datové sady.

Zvažme možnosti jeho využití pro generování a zpracování souborů webových aplikací. Na konkrétním příkladu si nastudujeme základy práce s XML v Excelu.

Jak vytvořit soubor XML z Excelu

XML je souborový standard pro přenos dat na webu. Excel podporuje jeho export a import.

Podívejme se na vytvoření XML souboru na příkladu produkčního kalendáře.

  1. Udělejme si tabulku, ze které je potřeba vytvořit XML soubor v Excelu a naplnit ho daty.
  2. Pojďme vytvořit a vložit XML mapu s požadovanou strukturou dokumentu.
  3. Export dat tabulky do formátu XML.

Soubor uložíme jako XML.

Další způsoby, jak získat data XML (schéma):

  1. Stažení z databáze, specializované obchodní aplikace. Schémata mohou poskytovat komerční stránky a služby. Jednoduché možnosti jsou veřejně dostupné.
  2. Použijte připravené vzorky k testování map XML. Ukázky obsahují hlavní prvky a strukturu XML. Zkopírujte a vložte do poznámkového bloku a uložte s požadovaným rozšířením.


Jak uložit soubor aplikace Excel ve formátu XML

Jedna z možností:

  1. Klepněte na tlačítko Office. Vyberte „Uložit jako“ - „Jiné formáty“.
  2. Přidělujeme jméno. Vyberte místo uložení a typ souboru – XML.

Více možností:

  1. Stáhněte si převodník XLC na XML. Nebo si najděte službu, která vám umožní exportovat soubor online.
  2. Stáhněte si doplněk XML Tools Add-in z oficiálního webu společnosti Microsoft. Je volně k dispozici.
  3. Otevření nové knihy. Tlačítko Office – „Otevřít“.

Jak otevřít soubor XML v aplikaci Excel

Klepněte na tlačítko OK. S výslednou tabulkou můžete pracovat jako s jakýmkoli souborem Excel.

Jak převést XML soubor do Excelu

Vytvořenou tabulku upravíme a uložíme ve formátu Excel.

Jak sbírat data ze souborů XML v Excelu

Princip sběru informací z více XML souborů je stejný jako princip transformace. Když importujeme data do Excelu, zároveň se přenese XML mapa. Ostatní data lze přenést do stejného schématu.

Každý nový soubor bude propojen s existující mapou. Každý prvek ve struktuře tabulky odpovídá prvku na mapě. Je povolena pouze jedna datová vazba.

Chcete-li nakonfigurovat možnosti propojení, otevřete nástroj Vlastnosti mapy z nabídky Vývojář.


možnosti:

  1. Každý nový soubor bude Excelem zkontrolován na shodu s nainstalovanou kartou (pokud zaškrtneme políčko u této položky).
  2. Data mohou být aktualizována. Nebo budou do stávající tabulky přidány nové informace (má smysl, pokud potřebujete sbírat data z podobných souborů).

Toto všechno jsou ruční způsoby importu a exportu souborů.

Ti, kteří vlastní úžasný program TextKit, nebo o něm alespoň slyšeli (ti, kteří ho nemají, naléhavě), by si mezi jeho schopnostmi měli všimnout analýzy XML dokumentů do jakékoli šablony. To znamená, že pokud máme dokument XML, můžeme snadno vytvořit web pomocí TextKit.

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

Vlastnictví těchto znalostí nám umožní vytvářet webové stránky pomocí TextKit z libovolné 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řejděte do hlavní nabídky Excelu, parametry.

3) V nabídce, která se otevře, vyberte „Doplněk“. Hledáme položku „Spravovat“, vybereme „Doplňky Excelu“ a klikneme na „Přejít“:

4) V okně, které se otevře, vyberte pomocí „Procházet“ soubor, který potřebujeme XmlTools.xla, přidejte jej na panel a aktivujte jej 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 pevném disku:
\Office Samples\OfficeExcel2003XMLToolsAddin.

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

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

1) Klikněte na tlačítko na panelu. Vyberte první položku:

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

3) Přetažením vyberte data pro vytvoření dokumentu XML. Stiskněte tlačítko a klepněte na OK.

Pokud bylo vše provedeno správně, nápis se změní na modrobílý a nabídka se výrazně změní:

No, to je skoro vše. Nyní přejděte do možností uložení dokumentu a vyberte tam XML data.

Vlastně, to je vše! Jako výstup jsme obdrželi hotový XML dokument, který nyní můžeme bez problémů analyzovat v parseru. Ale o tom někdy jindy :)