XML használata Excelben - Excel tippek

Mindenki azt mondja, hogy az XML az Office 2003 legfontosabb új funkciója. De hacsak nem olyan társaságban tartózkodik, ahol rengeteg XML-séma lebeg, valószínűleg nem tudta kitalálni, hogyan másolja le ezt a jó demót látta a Microsoft-ot az Office 2003 indítása során. Azok számára, akik feliratkoznak Woody hírlevelére, most már rájöttek, hogy Woody sorosítani fogja az XML magyarázatát, és arra vár, hogy várjunk 4 hetet (vagy tovább), hogy megszerezzük az egész történetet. Tehát, mielőtt Woody valaha is a lényegre térne, átmegyek egy hosszú tippen, amely elmagyarázza, hogyan lehet teljes mértékben kihasználni az XML-t az Office 2003-ban.

A nagy ígéret

A Microsoft szerint mostantól XML-formátumban tárolhatja az adatokat, és könnyen átcélozhatja az adatokat. Nyissa meg ugyanazt az adatfájlt, és az Excel-ben egyféleképpen néz ki, nyissa meg az adatfájlt, és másképp néz ki a Wordben. Nagyon erős. Az is tény, hogy mivel az Office 2003 az XML-t natív fájlformátumnak tekinti, bárki, aki rendelkezik bármilyen programozási nyelvvel, írhat natív XML-fájlokat. Ha QBasic, Rexx vagy bármi más van, akkor most már menet közben is létrehozhat XML Excel (ExcelML?) Fájlokat.

Csak az Excel Professional alkalmazásban

Az Office 2003-ban most egy osztályrendszerrel állunk szemben. A teljes XML-támogatás nem érhető el ezekben a kiadásokban: (Dőlt betűs kódok jelentik, ahol mindegyiket megvásárolhatja: R = kiskereskedelem, P = új számítógéppel előre telepítve, V = kötetlicencelés , A = akadémiai engedélyezés, S = iskolai viszonteladók).

  • 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)

A teljes XML támogatás a következő kiadásokban érhető el:

  • Microsoft Office Professional Edition 2003 (R, P, V, A, S)
  • Microsoft Office Professional Enterprise Edition 2003 (az InfoPath-t is tartalmazza) (V)
  • Microsoft Excel 2003 (R) (Az önálló Excel mezőt professzionálisnak tekintjük)

Ha nincs elég szerencséje az Office 2003 egyik „kisebb” verziójának használatához, akkor a legolcsóbb frissítési út az Excel kiskereskedelmi dobozának verziójának megvásárlása lehet. Hacsak nem vállalati környezetben dolgozik, az InfoPath (az új eszköz, amely űrlapokat és XML sémákat hozhat létre) megszerzésének egyetlen módja a kiskereskedelmi doboz verziójának megvásárlása.

Mi az XML? Olyan, mint a HTML?

Minta XML-adatok

Az XML az Extensible markup language rövidítése. Ha valaha is megnézte a Jegyzettömb egyik weboldalának "Forrás megtekintése" nézetét, akkor ismeri az XML felépítését. Míg a HTML bizonyos címkéket engedélyez, például a TABLE, BODY, TR, TD, az XML bármilyen címkét lehetővé tesz. Bármilyen címkét alkothat az adatok leírására. Itt van egy képernyő néhány XML-adatról, amelyet beírtam a jegyzettömbbe:

Íme néhány egyszerű szabály az XML-ről:

  • Az adatok minden bitjének azonos címkével kell kezdődnie és végződnie: Data
  • A címkék megkülönböztetik a kis- és nagybetűket. és NEM érvényesek a címkék, mert a nagybetűk a végcímkében nem azonosak a kezdőcímkék nagybetűivel.
  • Az XML fájlnak gyökércímkével kell kezdődnie és befejeznie. Egy fájlban csak egy gyökércímke lehet. A fenti példában a gyökér tag.
  • Üres címkéje lehet - tegye a perjelet a címke végébe a kezdet helyett:
  • Ha címkéket fészkel be, a külső címke bezárása előtt be kell zárnia a belső címkét. Bár a HTML lehetővé teszi ezt a struktúrát, kattintson a Mégse gombra, ez nem érvényes XML-ben. az adatok működni fognak, de az adatok nem.

Ábécealeves: Három fájltípus

Íme a három fájl, amelyekkel találkozhatunk az XML használatakor.

  • Az .XML a fent látható adatfájl
  • Az .XSD egy XML séma definíció. Ez egy nagyon fontos fájl. Az adatkapcsolatok itt vannak meghatározva. Az adatok érvényesítése itt is meg van határozva. A Microsoft bemutatójának valójában egy XML séma fájlra van szüksége. Bár bárki beírhatja az XML-t a jegyzettömbbe, szükségünk van egy sémára, hogy bármi jót tudjunk csinálni. Az alábbiakban megmutatom, hogyan hozhat létre egyet.
  • Az .XSL egy XML StyleSheet Language fájl - ezek lehetővé teszik az adatok átformálását egyik formátumból a másikba.

Messze a legnagyobb akadály a Séma fájl létrehozásának módja. Megnyithat egy XML fájlt az Excel programban, de séma nélkül nem hajthat végre átalakításokat. Szerencsére az Excel létrehoz egy alapértelmezett sémát az Ön számára, de NEM nyilvánvaló a séma használata. Menjünk át a lépcsőn.

  1. Nyisson meg egy üres Jegyzettömböt. Másolja ezeket az adatokat alulról, és illessze be a Jegyzettömbbe. Mentse a fájlt test.xml fájlként.

     ABC Co 123 Main Salem OH 44460 12345 100 10.50 YXZ Co 234 State Akron OH 44313 23456 10 20.50 
  2. Az Excelben használja a Fájl - Megnyitás parancsot. Ha a "Fájlok típusa:" mező Minden Microsoft Excel fájlra van állítva, akkor a test.xml fájl jelenik meg. Kattintson a Megnyitás gombra.
  3. Először az XML megnyitása párbeszédpanel jelenik meg. Később az erőteljes XML Forrás feladatablakot akarjuk használni, de ezt addig nem tudjuk megtenni, amíg nincs érvényes sémánk. Jelenleg válassza a XML listaként történő megnyitást.

    Nyissa meg az XML párbeszédpanelt
  4. Ezután - megkapjuk azt az információs mezőt, hogy az XML-nek nincs sémája. Ez egy fantasztikus üzenet - mert a Microsoft most menet közben létrehoz egy sémát az Ön számára.

    Séma figyelmeztető üzenet
  5. Itt vannak az adataink az Excelben. Nagyon klassz. Bekapcsolják a fantasztikus új Excel 2003 Lista szolgáltatást (szokásos parancsikon: Ctrl + L). A Lista funkció be van kapcsolva, minden oszlopban vannak automatikus szűrők, és új adatok hozzáadásához egy Access-szerű csillag sor található.

    XML adatok az Excel munkalapon
  6. Most - itt van a dokumentálatlan trükk. Kalapács a Microsoft Excel XML-gurájának, Chad Rothschillernek, aki megmutatta nekünk ezt a klassz trükköt. Indítsa el a Visual Basic szerkesztőt az Alt + F11 billentyűkombinációval. A Visual Basic Editorban nyomja meg a Ctrl + G billentyűkombinációt az azonnali ablaktábla megnyitásához. A közvetlen ablaktáblába írja be:

    Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
    Azonnali ablak a VBE-ben

    Emlékszel a # 4-es üzenetre? A Microsoft felajánlotta, hogy menet közben elkészít egy sémát számunkra. A fenti kis kód kinyomtatja a sémát. Kattintson az Enter gombra, és a séma kinyomtatódik a közvetlen panelen.

    Séma a közvetlen panelen

    Nyisson meg egy üres jegyzettömböt, másolja az adatokat a közvetlen ablakból, és illessze be az üres jegyzettömbbe. Most láthatja az egyszerű adatkészlet teljes sémáját.

    Sémafájl mentése

    Most mentheti a jegyzettömb fájlt TodaysOrders.xsd néven

  7. Térjen vissza az Excel programba, és zárja be a tesztadatkészletet.
  8. Az Excelből nyissa meg újra a test.xml fájlt. Ezúttal jelezze, hogy használni kívánja az XML forrás feladatablakot, majd kattintson az OK gombra a Séma információs mezőbe.

    Válassza az XML forrás megnyitási opciót
  9. Most egy üres munkalapot kap, de a jobb oldali XML forrás ablaktáblán az összes elérhető mező fel van sorolva.

    XML forráspanel
  10. Válassza az Opciók legördülő menüt, és válassza az Adatok előnézete lehetőséget, hogy az egyes elemek mintáját láthassa a feladat ablaktáblában.

    Adatok előnézete a Feladatmezőben
  11. Helyezzen el egy szépen formázott címet az üres táblázathoz. Húzza az Értékesítési rendelés elemet, és dobja be a B6 cellába.

    Húzza és dobja az adatelemet
  12. Ha nem látja a lista eszköztárát, válassza a Nézet - Eszköztárak - Lista lehetőséget az eszköztár megjelenítéséhez.
  13. Az eszköztáron válassza az XML adatok frissítése lehetőséget

    Frissítse az XML adatgombot
  14. A fent beírt XML-adatok mintája hozzáadódik a táblázathoz.

    Eredmény XML-adatok a munkalapon
  15. Mentse a munkafüzetet szokásos Excel fájlként, esetleg OrderReport.xls néven

Frissítő adatok naponta

Ha el tudja érni, hogy a rendszere minden nap kiírja a napi megrendeléseket a Test.XML fájlba, akkor készen áll. Nyissa meg a OrderReport.xls fájlt, frissítse az XML adatokat, és minden nap szépen formázott jelentés készül az XML megrendelésekről. Ez nagyon hatékony - egyszer beállítottam a formázást, minden nap megnyitom a fájlt, rákattintok a Frissítés gombra, és szépen formázott jelentésem lesz az XML készlet adataival.

Frissítse az XML-adatokat naponta

XML-adatok létrehozása az Excel használatával

Használhatjuk az Excel-t új XML-adatok létrehozására? Most, hogy definiáltuk a sémát, igen! Meglévő táblázatunkhoz telefonos megrendelőinket egész nap új adatokkal egészíthetjük ki az Excel fájlba. A nap végén használja a File - SaveAs fájlt. A mentés típusa: XML Data.

Mentés XML-adatokként

Ellenőrizze, hogy melyik térképet használja:

XML párbeszédpanel exportálása

Az adatok újbóli felhasználása Wordben

Most, hogy létrehoztunk egy sémát és adatokat, nyissuk meg az adatokat a Microsoft Word 2003 programban. A TestAsData.xml fájl megnyitása után a Word 2003 programban megkapjuk az alapértelmezett adat nézetet a Word programban.

Nyissa meg az XML adatfájlt a Microsoft Word alkalmazásban

Formázhatja ezt a dokumentumot:

Formázza a dokumentumot

A mezők kikapcsolásához nyomja meg a Ctrl + Shift + X billentyűkombinációt:

Kapcsolja ki az XML mezőket a Wordben

XSL nézetek használata az adatok újrafelhasználásához

A fenti példa a Drag and Drop használatával valójában nem hoz létre transzformációt. Ha Transform fájlokat hoz létre, akkor könnyen átalakíthatja az XML adatokat különböző nézetekké a Wordben. Itt jön be a valódi erő. Mielőtt bemutatnám, hogyan hozhatja létre saját átalakítását, nézzük át, hogyan állította be a Microsoft a bemutatót az Office 2003 bevezetésében.

A Word 2003 példányának kipróbálásához töltse le az XML mintacsomagot. A ZIP fájl a következőket tartalmazza:

  • Egy XML fájl: SampleMemo.xml
  • Egy séma: Memo.xsd
  • Három átalakító fájl: elegáns.xsl, professzionális.xsl, kortárs.xsl

Kovesd ezeket a lepeseket:

  1. Boot Word 2003
  2. A menüből válassza az Eszközök - Sablonok és bővítmények…

    Sablonok és bővítmények
  3. Kattintson az XML séma fülre, és válassza a Séma hozzáadása lehetőséget …

    XML séma lap
  4. Navigáljon oda, ahová kibontotta a minta fájlokat. Válassza a Memo.xsd fájlt, majd kattintson a Megnyitás gombra.

    Az XSD fájl kiválasztása séma hozzáadásához
  5. A Séma beállításai párbeszédpanelen adja meg a séma barátságos nevét az Alias ​​mezőben. Talán valami "Memo". Kattintson az OK gombra.

    Alias ​​hozzáadása a sémához

    Ezen a ponton a Word már ismeri az emlékeztető sémát. Ezután tudatosítanunk kell a Word 2003-ban az Átalakításokat. Ne feledje, hogy a Microsoft ezeket "megoldásoknak" nevezi.

  6. Még mindig a Sablonok és kiegészítők párbeszédpanelen kell tartózkodnia. Kattintson a Séma könyvtárra …

    Séma könyvtár
  7. A Séma könyvtár párbeszédpanelen válassza a Memo elemet a felső listában. Ez engedélyezi a párbeszédpanel alsó részén található gombot a "Megoldás hozzáadása …" számára.
  8. Kattintson a Megoldás hozzáadása gombra.

    Megoldás hozzáadása
  9. Keresse meg a .xsl fájlokat tartalmazó mappát. Válassza a Contemporary.xsl fájlt, majd kattintson a Megnyitás gombra.

    Válassza a Fájl átalakítása lehetőséget
  10. A Megoldásbeállítások párbeszédpanelen adja meg a transzformációs fájlnak a barátságos nevét, például "Kortárs". Kattintson az OK gombra.

    Alias ​​a Transform File-hez
  11. Ismételje meg a 8. és 10. lépéseket az Elegant.xsl és a Professional.xsl hozzáadásához. A sémakönyv bezárásához kattintson az OK gombra. Kattintson az OK gombra a Sablonok és bővítmények bezárásához.

    Véglegesítse a Séma könyvtárat

    A Microsoft bemutatóján mind a 11 lépés a színfalak mögött történt. A nyilvánosság besétált, és néztük, ahogy megmutatják nekünk ezeket a lépéseket.

  12. Megnyitjuk a SampleMemo.xml fájlt a Word-ben. Itt található ennek a fájlnak a jegyzettömbje. Sima XML adatok formázás nélkül.

    Minta XML adatfájl tartalom
  13. A Word alkalmazásból nyissa meg a SampleMemo.xml fájlt. A kulisszák mögött a Microsoft beolvassa az XML fájlt, és megállapítja, hogy ez a Memo séma segítségével készült adat. A séma könyvtárban nézi meg, hogy van-e egyezés a "memo" sémán. Ha van, megtalálja az összes hozzáadott XSL megoldást. Mivel hárman vannak, a Word kiválaszt egyet, amelyet megjelenít, majd felajánlja nekünk a többit az XML dokumentum feladatablakban. Ez nagyon csodálatos.

    Itt található az XML adatnézet panel:

    XML adatnézet panel

    Itt található az adatok alapértelmezett nézete (ez az Elegant xsl használatával történik).

    Az adatok alapértelmezett nézete

    Kattintson a Csak adatok elemre, és csak az adatokat kapja meg formázás nélkül.

    Csak adatok nézet

    Kattintson a Kortárs elemre, és néhány másodperccel később teljesen más formátumú nézete van az adatokról:

    Az adatok formázott nézete
  14. A lila XML címkéket a Ctrl + Shift + X billentyűkombinációval jelenítheti meg / rejtheti el.

    XML-címkék megjelenítése / elrejtése

Saját XSL átalakító fájlok létrehozása

Látom az erőt. De eddig csak letöltött XSL fájlokat használtunk más adataihoz. Nagyon szükségünk van egy XSL fájl létrehozására a saját adatainkhoz. Ismételten, ha XML-gazdag vállalatnál dolgozik, akkor valószínűleg már valaki beállította ezeket az átalakításokat. Ha azonban a vállalatában elsőként próbálja ki az XML-dolgokat, akkor viszonylag fájdalmas feladatot kell elvégeznie saját átalakító fájljainak beállításával.

Így fogjuk ezt megtenni. Először egy divatos dokumentumot fogok létrehozni a Word-ben, amely megmutatja, hogyan akarom megjeleníteni az XML-adatokat. Könnyen megtalálható helyőrzőket teszek be, ahová szeretném, hogy az XML mezők kerüljenek. Ezt a dokumentumot Word XML néven mentem. Ezután a Jegyzettömb segítségével szerkeszteni fogom a dokumentumot, beillesztek néhány XSL kódot, és elmentem a fájlt. Ennek létre kell hoznia egy egyedi XSL átalakító fájlt.

  1. Készítsen Word-ben egy szépen formázott mintát. Az alábbiakban megrendelés-visszaigazolást készítettem. Ennek van logója, bevezető szövege, az XML fájl mezői és a záró szöveg. Különféle betűtípusokat és színeket használtam. A *** használatával a mezők kiemeléséhez egyszerűen segítségemre van, amikor a Jegyzettömbben átnézem a Word XML fájlt.

    Sablon a Word-ben
  2. Ezt a fájlt Word XML néven mentem.

    Mentés Word XML formátumban
  3. Megnyitok két jegyzettömböt. Az egyik rendelkezik a Sales Order.xml-vel, a másik pedig egy elegant.xsl átalakító kóddal. (folytatjuk).

érdekes cikkek...