Používání XML v Excelu - Excel tipy

Všichni říkají, že XML je nejdůležitější novou funkcí sady Office 2003. Pokud však náhodou nejste ve společnosti, kde se vznáší spousta schémat XML, pravděpodobně jste nebyli schopni přijít na to, jak vás duplikovat v pohodě. viděl Microsoft dělat během spuštění Office 2003. Pro ty z vás, kteří se přihlásili k odběru zpravodaje Woodyho, si nyní uvědomujete, že Woody bude serializovat vysvětlení XML, což nám umožní počkat 4 týdny (nebo více) na získání celého příběhu. Než se tedy Woody vůbec dostane k věci, projdu dlouhý tip vysvětlující, jak plně využívat XML v Office 2003.

Velký příslib

Microsoft říká, že nyní můžete ukládat data jako XML a snadno je znovu použít. Otevřete stejný datový soubor a vypadá to jedním způsobem v aplikaci Excel, otevřete datový soubor a vypadá to jiným způsobem v aplikaci Word. Je to velmi silné. Máme také skutečnost, že protože Office 2003 považuje XML za nativní formát souboru, může kdokoli s jakýmkoli programovacím jazykem psát nativní soubory XML. Pokud máte QBasic nebo Rexx nebo cokoli jiného, ​​můžete nyní vytvářet soubory XML Excel (ExcelML?) Za běhu.

Pouze v aplikaci Excel Professional

Nyní se potýkáme s třídním systémem v sadě Office 2003. Plná podpora XML není v těchto edicích k dispozici: (Kódy v kurzívě označují, kde je můžete zakoupit: R = Maloobchod, P = Předinstalováno s novým počítačem, V = Multilicence , A = akademické licence, S = prodejci škol).

  • Microsoft Office Small Business Edition 2003 (R, P, V, A)
  • Microsoft Office Standard Edition 2003 (R, V, A, S)
  • Microsoft Office Basic Edition 2003 (P)
  • Microsoft Office Student and Teacher Edition 2003 (R, S)

Plná podpora XML je k dispozici v těchto edicích:

  • Microsoft Office Professional Edition 2003 (R, P, V, A, S)
  • Microsoft Office Professional Enterprise Edition 2003 (zahrnuje InfoPath) (V)
  • Microsoft Excel 2003 (R) (Samostatné pole aplikace Excel je považováno za profesionální)

Pokud nemáte to štěstí, že máte některou z „menších“ verzí sady Office 2003, nejlevnější cestou k upgradu může být zakoupení maloobchodní verze aplikace Excel. Pokud nepracujete v podnikovém prostředí, jediným způsobem, jak získat InfoPath (nový nástroj, který vám umožňuje vytvářet formuláře a schémata XML), je koupit verzi maloobchodní krabice.

Co je XML? Je to jako HTML?

Ukázková data XML

XML znamená Extensible markup language. Pokud jste se někdy podívali na zobrazení „Zobrazit zdroj“ na webové stránce v Poznámkovém bloku, jste obeznámeni se strukturou XML. Zatímco HTML umožňuje určité značky, například TABLE, BODY, TR, TD, XML umožňuje jakékoli značky. K popisu svých údajů můžete vytvořit jakýkoli druh značky. Zde je snímek některých dat XML, které jsem zadal do poznámkového bloku:

Tady je několik jednoduchých pravidel týkajících se XML:

  • Každý bit dat musí začínat a končit identickou značkou: Data
  • Názvy značek rozlišují velká a malá písmena. a NEJSOU platné značky, protože velká písmena v koncové značce nejsou stejná jako velká písmena v počáteční značce.
  • Soubor XML musí začínat a končit kořenovou značkou. V souboru může být pouze jedna kořenová značka. Ve výše uvedeném příkladu je kořenová značka.
  • Můžete mít prázdnou značku - místo začátku vložte lomítko na konec značky:
  • Pokud vnoříte tagy, musíte před zavřením vnější tagu zavřít vnitřní tag. Zatímco HTML tuto strukturu umožní, klikněte na Zrušit, toto není v XML platné. data budou fungovat, ale data nebudou.

Abecední polévka: tři typy souborů

Tady jsou tři soubory, se kterými se při práci s XML setkáme.

  • .XML je datový soubor zobrazený výše
  • .XSD je definice schématu XML. Toto je velmi důležitý soubor. Zde jsou definovány datové vztahy. Také zde je definováno ověření dat. Chcete-li skutečně provést demo společnosti Microsoft, potřebujete soubor schématu XML. I když kdokoli může zadat XML do poznámkového bloku, potřebujeme schéma, abychom mohli dělat cokoli v pohodě. Níže vám ukážu, jak vytvořit jeden.
  • .XSL je soubor jazyka XML StyleSheet Language - umožňuje vám přepracovat data z jednoho formátu do druhého.

Zdaleka největší překážkou je způsob vytvoření souboru schématu. Můžete otevřít soubor XML v aplikaci Excel, ale bez schématu nemůžete provádět žádné transformace. Naštěstí pro vás Excel vytvoří výchozí schéma, ale NENÍ zřejmé, jak schéma použít. Pojďme projít kroky.

  1. Otevřete prázdný Poznámkový blok. Zkopírujte tato data zespodu a vložte je do Poznámkového bloku. Uložte soubor jako test.xml.

     ABC Co 123 Main Salem OH 44460 12345 100 10.50 YXZ Co 234 State Akron OH 44313 23456 10 20.50 
  2. V aplikaci Excel použijte Soubor - Otevřít. Pokud je pole „Soubory typu:“ nastaveno na Všechny soubory Microsoft Excel, uvidíte soubor test.xml. Klikněte na Otevřít.
  3. Nejprve se zobrazí dialogové okno Otevřít XML. Později budeme chtít použít výkonné podokno úloh Zdroj XML, ale nemůžeme to udělat, dokud nebudeme mít platné schéma. Prozatím se rozhodnete otevřít jako seznam XML.

    Otevřete dialogové okno XML
  4. Dále - získáme informační pole, že XML nemá schéma. Toto je fantastická zpráva - protože Microsoft pro vás nyní vytvoří schéma za běhu.

    Varovná zpráva schématu
  5. Tady jsou naše data v Excelu. Je to docela v pohodě. Zapnou úžasnou novou funkci Seznamu Excel 2003 (obvyklá zkratka: Ctrl + L). Se zapnutou funkcí Seznam máme v každém sloupci automatické filtry a řádek s hvězdičkou v Accessu pro přidávání nových dat.

    Data XML v listu aplikace Excel
  6. Nyní - tady je trik bez dokladů. Špička klobouku pro Microsoft Excel XML guru Chada Rothschillera, který nám ukázal tento skvělý trik. Spusťte editor jazyka pomocí Alt + F11. V editoru jazyka Visual Basic stisknutím klávesové zkratky Ctrl + G otevřete okamžité podokno. V okamžitém podokně zadejte:

    Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
    Okamžité okno ve VBE

    Pamatujete si zprávu v # 4? Společnost Microsoft nabídla, že za nás vytvoří schéma za běhu. Tento kousek kódu výše vytiskne schéma. Klikněte na Enter a schéma se vytiskne v okamžitém podokně.

    Schéma v okamžitém podokně

    Otevřete prázdný poznámkový blok, zkopírujte data z okamžitého okna a vložte jej do prázdného poznámkového bloku. Nyní můžete vidět kompletní schéma naší jednoduché datové sady.

    Uložit soubor schématu

    Nyní můžete uložit soubor poznámkového bloku jako TodaysOrders.xsd

  7. Vraťte se do Excelu a zavřete testovací datovou sadu.
  8. V aplikaci Excel znovu otevřete soubor test.xml. Tentokrát označte, že chcete použít podokno úloh Zdroj XML, a poté klepněte na OK do pole Informace o schématu.

    Zvolte možnost otevření zdroje XML
  9. Nyní získáte prázdný list, ale v podokně Zdroj XML vpravo jsou uvedena všechna dostupná pole.

    Podokno zdroje XML
  10. Zvolte rozevírací seznam Možnosti a vyberte Náhled dat, abyste viděli ukázku každého prvku v podokně úloh.

    Náhled dat v podokně úloh
  11. Přidejte do své prázdné tabulky pěkně naformátovaný název. Přetáhněte prvek prodejní objednávky a umístěte jej do buňky B6.

    Přetáhněte datový prvek
  12. Pokud nevidíte panel nástrojů seznamu, vyberte Zobrazit - Panely nástrojů - Seznam a zobrazí se panel nástrojů.
  13. Na panelu nástrojů vyberte Aktualizovat data XML

    Tlačítko Obnovit data XML
  14. Ukázková data XML, která jsme zadali výše, se přidají do tabulky.

    Výsledek XML data na listu
  15. Uložte sešit jako běžný soubor aplikace Excel, který se možná nazývá OrderReport.xls

Aktualizace dat denně

Pokud se vám podaří, aby váš systém začal každý den vypisovat denní objednávky do Test.XML, je vše připraveno. Otevřete OrderReport.xls, obnovte data XML a každý den budete mít pěkně naformátovaný přehled vašich objednávek XML. To je docela silné - nastavím formátování jednou, každý den otevřu soubor, kliknu na Obnovit a mám pěkně naformátovanou zprávu s daty ze sady XML.

Aktualizujte data XML denně

Vytváření dat XML pomocí aplikace Excel

Můžeme použít Excel k vytvoření nových dat XML? Nyní, když máme definováno schéma, ano, můžeme! Do naší existující tabulky můžeme nechat, aby naši příjemci telefonických objednávek přidávali nová data do souboru Excel po celý den. Na konci dne použijte File - SaveAs. Zvolte uložení jako typ: Data XML.

Uložit jako data XML

Potvrďte, kterou mapu použít:

Dialogové okno Exportovat XML

Opětovné použití dat v aplikaci Word

Nyní, když jsme vytvořili schéma a data, otevřete data v aplikaci Microsoft Word 2003. Po otevření TestAsData.xml v aplikaci Word 2003 získáme výchozí zobrazení dat v aplikaci Word.

Otevřete datový soubor XML v aplikaci Microsoft Word

Tento dokument můžete naformátovat:

Formátovat dokument

Stisknutím kláves Ctrl + Shift + X pole vypnete:

Vypněte pole XML v aplikaci Word

Použití zobrazení XSL k opětovnému použití dat

Výše uvedený příklad pomocí funkce Drag and Drop ve skutečnosti nevytvoří transformaci. Pokud vytvoříte transformační soubory, můžete data XML snadno převést do různých zobrazení v aplikaci Word. To je místo, kde přichází skutečná síla. Než vám ukážu, jak vytvořit vlastní transformaci, projdeme si, jak Microsoft nastavil ukázku v zavádění Office 2003.

Chcete-li to vyzkoušet ve své kopii aplikace Word 2003, stáhněte si ukázkový balíček XML. Soubor ZIP obsahuje:

  • Jeden soubor XML: SampleMemo.xml
  • Jedno schéma: Memo.xsd
  • Tři transformační soubory: elegant.xsl, professional.xsl, současný.xsl

Následuj tyto kroky:

  1. Spusťte aplikaci Word 2003
  2. Z nabídky vyberte Nástroje - Šablony a doplňky…

    Šablony a doplňky
  3. Klikněte na kartu Schéma XML a vyberte Přidat schéma …

    Záložka Schéma XML
  4. Přejděte na místo, kde jste rozbalili ukázkové soubory. Vyberte Memo.xsd a klikněte na Otevřít.

    Výběrem souboru XSD přidáte schéma
  5. V dialogovém okně Nastavení schématu pojmenujte schéma v poli Alias. Možná něco jako „Memo“. Klikněte na OK.

    Přidejte do schématu alias

    V tomto okamžiku si Word nyní uvědomuje schéma poznámky. Dále musíme Word 2003 upozornit na Transformace. Všimněte si, že Microsoft nazývá tato „řešení“.

  6. Stále byste měli být v dialogovém okně Šablony a doplňky. Klikněte na Schema Library…

    Knihovna schémat
  7. V dialogovém okně Schéma knihovny vyberte v horním seznamu seznam Memo. Tím se aktivuje tlačítko ve spodní části dialogu pro „Přidat řešení…“.
  8. Klikněte na tlačítko Přidat řešení.

    Přidání řešení
  9. Přejděte do složky se svými soubory .xsl. Vyberte soubor Contemporary.xsl a klikněte na Otevřít.

    Vyberte Transformovat soubor
  10. V dialogovém okně Nastavení řešení pojmenujte transformační soubor popisným názvem, například „Současný“. Klikněte na OK.

    Alias ​​pro transformační soubor
  11. Opakujte kroky 8 až 10 a přidejte Elegant.xsl a Professional.xsl. Kliknutím na OK zavřete knihovnu schémat. Kliknutím na OK zavřete šablony a doplňky.

    Dokončete knihovnu schémat

    Na ukázce společnosti Microsoft bylo všech těchto 11 kroků provedeno v zákulisí. Vešla veřejnost a my jsme sledovali, jak nám tyto kroky ukazují.

  12. Chystáme se otevřít SampleMemo.xml ve Wordu. Zde je pohled na poznámkový blok tohoto souboru. Jsou to prostá data XML bez jakéhokoli formátování.

    Ukázkový obsah datového souboru XML
  13. Ve Wordu otevřete SampleMemo.xml. V zákulisí společnost Microsoft prohledá soubor XML a zjistí, že se jedná o data pomocí schématu Memo. Vypadá to v knihovně schémat, aby se zjistilo, zda existuje shoda ve schématu „memo“. Když tam je, najde všechna řešení XSL, která jsme přidali. Protože máme tři, Word vybere jednu k zobrazení a poté nám nabídne ostatní v podokně úloh dokumentu XML. To je velmi úžasné.

    Zde je podokno zobrazení dat XML:

    Podokno zobrazení dat XML

    Zde je výchozí zobrazení dat (používá se to Elegant xsl).

    Výchozí pohled na data

    Klikněte na Pouze data a získáte pouze data bez formátování.

    Zobrazit pouze data

    Klikněte na Současné a o několik sekund později máte úplně jiný formátovaný pohled na data:

    Formátovaný pohled na data
  14. Fialové značky XML můžete zobrazit / skrýt pomocí Ctrl + Shift + X.

    Zobrazit / skrýt značky XML

Vytváření vlastních transformačních souborů XSL

Vidím sílu. Zatím jsme ale použili pouze stažené soubory XSL pro data někoho jiného. Opravdu potřebujeme způsob, jak vytvořit soubor XSL pro naše vlastní data. Opět platí, že pokud pracujete pro společnost, která je bohatá na XML, pravděpodobně již tyto transformace někdo nastavil. Pokud jste však první osobou ve vaší společnosti, která vyzkoušela věci XML, musíte projít relativně bolestivým úkolem nastavení vlastních transformačních souborů.

Takto to uděláme. Nejprve v aplikaci Word vytvořím efektní dokument, který ukazuje, jak chci zobrazit data XML. Vložím snadno vyhledatelné zástupné symboly tam, kam chci, aby šla pole XML. Tento dokument uložím jako Word XML. Poté pomocí programu Poznámkový blok upravím dokument, vložím nějaký kód XSL a uložím soubor. To by mělo vytvořit vlastní transformační soubor XSL.

  1. V aplikaci Word vytvořte pěkně naformátovaný vzorek. Níže jsem vytvořil potvrzení objednávky. Má logo, úvodní text, pole ze souboru XML a závěrečný text. Použil jsem různá písma a barvy. Konvence používání *** k zvýraznění polí mi jednoduše pomáhá při prohlížení souboru Word XML v Poznámkovém bloku.

    Šablona v aplikaci Word
  2. Tento soubor uložím jako Word XML.

    Ukládání jako Word XML
  3. Otevřu dvě okna poznámkového bloku. Jeden má prodejní objednávku.xml a druhý má existující kód transformace elegant.xsl. (pokračování příště).

Zajímavé články...