XML-i kasutamine Excelis - Exceli näpunäited

Kõik ütlevad, et XML on Office 2003 kõige olulisem uus funktsioon. Kuid kui te pole juhuslikult ettevõttes, kus hõljub tonni XML-skeeme, ei ole te ilmselt suutnud välja mõelda, kuidas seda lahedat demot dubleerida nägin Microsofti seda Office 2003 käivitamise ajal. Neile teist, kes Woody uudiskirja tellivad, mõistate nüüd, et Woody hakkab XML-i selgitust järjestama, pannes meid kogu loo saamiseks ootama 4 nädalat (või kauemgi). Niisiis, enne kui Woody kunagi asja juurde saab, käin läbi pika näpunäite, milles selgitan, kuidas Office 2003-s XML-i täielikult kasutada.

Suur lubadus

Microsoft ütleb, et nüüd saate andmeid salvestada XML-vormingus ja andmeid hõlpsalt ümber sihtida. Avage sama andmefail ja see näeb Excelis välja ühes suunas, avage andmefail ja Wordis näeb see teistmoodi välja. See on väga võimas. Samuti on meil tõsiasi, et kuna Office 2003 peab XML-i emakeelseks failivorminguks, võib igaüks, kellel on programmeerimiskeel, XML-i loomulikke faile kirjutada. Kui teil on QBasic või Rexx või midagi muud, saate nüüd luua XML Exceli (ExcelML?) Faile lennult.

Ainult Excel Professionalis

Nüüd seisame silmitsi klassisüsteemiga Office 2003. Täielik XML-tugi pole nendes väljaannetes saadaval: (Kaldkirjas tähistatud koodid tähistavad seda, kust saate neid osta: R = jaemüük, P = uue arvutiga eelinstallitud, V = hulgilitsentsimine , A = akadeemiline litsentsimine, S = koolide edasimüüjad).

  • 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'i üliõpilaste ja õpetajate väljaanne 2003 (R, S)

Täielik XML-tugi on saadaval järgmistes väljaannetes:

  • Microsoft Office Professional Edition 2003 (R, P, V, A, S)
  • Microsoft Office Professional Enterprise Edition 2003 (sisaldab InfoPathi) (V)
  • Microsoft Excel 2003 (R) (eraldiseisvat Exceli kasti peetakse professionaalseks)

Kui teil pole piisavalt õnne, et teil on üks Office 2003 "vähem" versioonidest, võib teie odavaim täiendamise tee olla Exceli jaemüügikasti versiooni ostmine. Kui te ei tööta ettevõttekeskkonnas, on ainus viis InfoPathi (uus tööriist, mis võimaldab teil vorme ja XML-skeeme luua) hankimine jaemüügikasti versiooni ostmine.

Mis on XML? Kas see on nagu HTML?

XML-andmete näidised

XML tähistab laiendatavat märgistuskeelt. Kui olete kunagi Notepadis vaadanud ühe veebilehe vaadet "Kuva allikas", olete XML-i struktuuriga tuttav. Kui HTML lubab teatud silte, näiteks TABEL, BODY, TR, TD, XML lubab mis tahes silte. Andmete kirjeldamiseks võite moodustada mis tahes liiki sildi. Siin on ekraanipilt mõnedest XML-andmetest, mille sisestasin märkmikku:

Siin on mõned lihtsad reeglid XML-i kohta:

  • Iga bitt peab algama ja lõppema identse sildiga: Data
  • Siltide nimed on tõstutundlikud. ja EI OLE kehtivad sildid, kuna suurtäht lõpumärgendis ei ole sama mis algusmärgi suurtäht.
  • XML-fail peab algama ja lõppema juurmärgisega. Failis võib olla ainult üks juurmärgend. Ülalolevas näites on juurmärgis.
  • Teil võib olla tühi silt - asetage kaldkriips alguse asemel sildi lõppu:
  • Siltide pesitsemise korral peate enne välise sildi sulgemist sisemise sildi sulgema. Kuigi HTML lubab seda struktuuri, klõpsake nuppu Tühista, see ei kehti XML-is. andmed töötavad, kuid mitte.

Tähestikusupp: kolm failitüüpi

Siin on kolm faili, millega XML-iga töötades kokku puutume.

  • .XML on ülaltoodud andmefail
  • .XSD on XML-skeemi määratlus. See on ülitähtis fail. Siin on määratletud andmesuhted. Andmete valideerimine on määratletud ka siin. Microsofti demo tegelikult tegemiseks vajate XML-skeemi faili. Kuigi igaüks saab XML-i märkmikku kirjutada, on meil vaja midagi skeemi teha. Allpool näitan teile, kuidas seda luua.
  • .XSL on XML StyleSheet Language'i fail - need võimaldavad teil andmeid ühest vormingust teise ümber kasutada.

Ülekaalukalt on suurim takistus faili Schema loomine. XML-faili saate avada Excelis, kuid ilma skeemita ei saa te teisendada. Õnneks loob Excel teile vaikeskeemi, kuid pole selge, kuidas skeemi kasutada. Läheme sammudest läbi.

  1. Avage tühi märkmik. Kopeerige need andmed altpoolt ja kleepige need Notepadi. Salvestage fail kui 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. Excelis kasutage File - Open. Kui väljal „Failid tüüp:” on määratud Kõik Microsoft Exceli failid, näete faili test.xml. Klõpsake nuppu Ava.
  3. Kõigepealt kuvatakse teile dialoogiboks Ava XML. Hiljem soovime kasutada võimast XML-i allika tegumipaani, kuid me ei saa seda teha enne, kui meil on kehtiv skeem. Praegu valige avamine XML-i loendina.

    Avage XML-i dialoogiboks
  4. Edasi - saame infokasti, et XML-il pole skeemi. See on fantastiline sõnum - kuna Microsoft loob nüüd teile skeemi lennult.

    Skeemi hoiatusteade
  5. Siin on meie andmed Excelis. See on päris lahe. Nad lülitavad sisse uue ägeda Exceli 2003 loendi funktsiooni (tavaline otsetee: Ctrl + L). Kui funktsioon Loend on sisse lülitatud, on meil igas veerus automaatfiltrid ja uute andmete lisamiseks Accessi-laadne tärnirida.

    XML-andmed Exceli töölehel
  6. Nüüd - siin on dokumentideta trikk. Mütsiots Microsofti Exceli XML-gurule Chad Rothschillerile selle ägeda triki näitamise eest. Käivitage Visual Basicu redaktor Alt + F11 abil. Otsepaneeli avamiseks vajutage Visual Basic Editoris klahvikombinatsiooni Ctrl + G. Tippige vahetule paanile:

    Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
    Kohene aken VBE-s

    Kas mäletate # 4 sõnumit? Microsoft pakkus meile skeemi kiirelt koostada. See väike ülaltoodud kood trükib skeemi. Klõpsake sisestusklahvi ja skeem prinditakse kohe paanile.

    Skeem vahetul paanil

    Avage tühi märkmik, kopeerige andmed kohe aknast ja kleepige tühja märkmikusse. Nüüd näete meie lihtsa andmekogumi täielikku skeemi.

    Salvesta skeemifail

    Nüüd saate märkmiku faili salvestada failina TodaysOrders.xsd

  7. Minge tagasi Exceli juurde ja sulgege testandmete kogum.
  8. Avage Excelis uuesti test.xml. Sel korral märkige, et soovite kasutada XML-i allika tegumipaani ja klõpsake siis teabekasti Schema nuppu OK.

    Valige XML-i allika avamisvalik
  9. Nüüd saate tühja töölehe, kuid paremal oleval XML-i allika paanil on loetletud kõik saadaolevad väljad.

    XML-i allika paan
  10. Valige ülesandepaanil iga elemendi näidise kuvamiseks rippmenüü Suvandid ja valige Andmete eelvaade.

    Andmete eelvaade ülesandepaanil
  11. Lisage oma tühjale arvutustabelile kenasti vormindatud pealkiri. Lohistage müügitellimuse element ja kukutage see lahtrisse B6.

    Pukseerige andmeelement
  12. Kui te ei näe loendi tööriistariba, valige tööriistariba kuvamiseks Kuva - tööriistaribad - loend.
  13. Valige tööriistaribalt käsk Värskenda XML-i andmeid

    XML-i andmete nupu värskendamine
  14. XML-i näidisandmed, mille me eespool tippisime, lisatakse arvutustabelisse.

    Tulemused XML-andmed töölehel
  15. Salvestage töövihik tavalise Exceli failina, võib-olla nimega OrderReport.xls

Andmeid värskendatakse iga päev

Kui saate oma süsteemi hakata iga päev Test.XML-is igapäevaseid tellimusi välja kirjutama, olete kõik valmis. Avage OrderReport.xls, värskendage XML-i andmeid ja teil on iga päev kenasti vormindatud aruanne oma XML-tellimustest. See on üsna võimas - seadistasin vormingu üks kord, avasin faili iga päev, klõpsasin nuppu Värskenda ja mul on XML-i komplektist pärit andmetega kenasti vormindatud aruanne.

Värskenda XML-i andmeid iga päev

XML-andmete loomiseks Exceli kasutamine

Kas saame Exceli abil luua uusi XML-andmeid? Nüüd, kui meil on skeem määratletud, saame küll! Meie olemasolevale arvutustabelile võime lasta telefonitsi tellijatel kogu päeva jooksul Exceli faili lisada uusi andmeid. Päeva lõpus kasutage faili - SaveAs. Valige salvestamise tüüp: XML-andmed.

Salvesta XML-andmetena

Kinnitage kasutatavat kaarti:

XML-i dialoogiboksi eksportimine

Andmete ümberpaigutamine Wordis

Nüüd, kui oleme skeemi ja andmed loonud, avame andmed Microsoft Word 2003-s. Pärast rakenduse TestAsData.xml avamist Word 2003-s saame vaikeandmete vaate Wordis.

Avage Microsoft Wordis XML-andmefail

Selle dokumendi saate vormindada:

Vormindage dokument

Väljade väljalülitamiseks vajutage klahvikombinatsiooni Ctrl + Tõst + X:

Lülitage XML-i väljad Wordis välja

XSL-vaadete kasutamine andmete taaskasutamiseks

Ülaltoodud näide lohistamise abil ei loo teisendust. Kui loote faile Transform, saate XML-andmed hõlpsasti Wordis erinevateks vaadeteks teisendada. Siit tuleb tegelik jõud. Enne kui ma näitan teile, kuidas oma teisendust luua, tutvustagem seda, kuidas Microsoft Office 2003 väljaandmisel demo seadistas.

Selle proovimiseks Word 2003 eksemplaris laadige alla XML-i näidispakett. ZIP-fail sisaldab:

  • Üks XML-fail: SampleMemo.xml
  • Üks skeem: Memo.xsd
  • Kolm teisendusfaili: elegant.xsl, professional.xsl, contemporary.xsl

Järgige neid samme:

  1. Buutsõna 2003
  2. Valige menüüst Tööriistad - mallid ja lisandmoodulid …

    Mallid ja lisandmoodulid
  3. Klõpsake vahekaarti XML-i skeem ja valige Lisa skeem …

    XML-i skeemi vahekaart
  4. Navigeerige sinna, kuhu proovifailid lahti pakkisite. Valige Memo.xsd ja klõpsake nuppu Ava.

    XSD-faili valimine skeemi lisamiseks
  5. Pange dialoogis Skeemi seaded skeemile kastis Alias ​​sõbraliku nime. Võib-olla midagi sellist nagu "Memo". Klõpsake nuppu OK.

    Lisage skeemile varjunimi

    Siinkohal on Word nüüd teadlik memoskeemist. Järgmisena peame muutused Word 2003-s teadvustama. Pange tähele, et Microsoft nimetab neid "lahendusteks".

  6. Peaksite endiselt olema mallide ja lisandmoodulite dialoogis. Klõpsake skeemikogu …

    Skeemikogu
  7. Dialoogis Schema Library valige ülemisest loendist Memo. See lubab dialoogi alumises osas nupu "Lisa lahendus …".
  8. Klõpsake nuppu Lisa lahendus.

    Lahuse lisamine
  9. Navigeerige oma .xsl-failidega kausta. Valige Contemporary.xsl ja klõpsake nuppu Ava.

    Valige Teisenda fail
  10. Pange dialoogis Lahenduse sätted teisendusfailile sõbralik nimi, näiteks "Kaasaegne". Klõpsake nuppu OK.

    Teisendusfaili varjunimi
  11. Elegant.xsl ja Professional.xsl lisamiseks korrake samme 8 kuni 10. Skeemiraamatu sulgemiseks klõpsake nuppu OK. Mallide ja lisandmoodulite sulgemiseks klõpsake nuppu OK.

    Lõpeta skeemikogu

    Microsofti demos tehti kõik need 11 sammu kulisside taga. Avalikkus astus sisse ja me vaatasime, kuidas nad meile neid samme näitasid.

  12. Avame SampleMemo.xml Wordis. Siin on selle faili märkmiku vaade. Need on tavalised XML-vormingus andmed.

    XML-andmefaili sisu näidis
  13. Avage Wordis SampleMemo.xml. Stseenide taga skannib Microsoft XML-faili, tuvastades Memo skeemi abil, et tegemist on andmetega. Skeemiteegist vaadatakse, kas skeemil "memo" on vaste. Kui see on olemas, leiab see kõik meie lisatud XSL-lahendused. Kuna meil on kolm, valib Word ühe kuvamiseks ja pakub seejärel teisi ülesandepaanil XML-dokument. See on väga hämmastav.

    Siin on XML-i andmevaadete paan:

    XML-i andmevaadete paan

    Siin on andmete vaikevaade (selleks kasutatakse Elegant xsl-i).

    Andmete vaikevaade

    Klõpsake valikul Ainult andmed ja saate ainult andmed ilma vormindamiseta.

    Ainult andmete vaade

    Klõpsake valikul Kaasaegne ja mõni sekund hiljem on teil andmete vormindamine täiesti erinev:

    Andmete vormindatud vaade
  14. Lillasid XML-silte saate näidata / peita klahvikombinatsiooniga Ctrl + Tõst + X.

    XML-i siltide kuvamine / peitmine

Oma XSL-teisendusfailide loomine

Ma näen jõudu. Kuid siiani oleme allalaaditud XSL-faile kasutanud ainult kellegi teise andmete jaoks. Meil on tõesti vaja viisi oma andmete jaoks XSL-faili loomiseks. Jällegi, kui töötate ettevõttes, mis on XML-rikas, on kellelgi tõenäoliselt need teisendused juba seadistatud. Kui olete aga esimene inimene oma ettevõttes, kes XML-i asju proovib, peate oma transformfailide seadistamise läbima suhteliselt valusa ülesande.

Siin on, kuidas me seda teeme. Esiteks kavatsen luua Wordis uhke dokumendi, mis näitab, kuidas ma tahan XML-andmeid kuvada. Panen sinna hõlpsasti leitavad kohatäited, kuhu tahan XML-väljad minna. Salvestan selle dokumendi Word XML-i. Seejärel kavatsen Notepadi abil dokumenti redigeerida, kleepida XSL-koodi ja faili salvestada. See peaks looma kohandatud XSL-i teisendusfaili.

  1. Rakendage Wordis kenasti vormindatud näidis. Allpool olen koostanud tellimuse kinnituse. Sellel on logo, sissejuhatav tekst, XML-faili väljad ja sulgemistekst. Olen kasutanud erinevaid fonte ja värve. *** väljade esiletõstmise kasutamine on mulle lihtsalt abiks, kui vaatan Notepadis Wordi XML-faili.

    Mall Wordis
  2. Salvestan selle faili Word XML-i.

    Salvestamine Wordi XML-iga
  3. Avan kaks märkmiku akent. Ühel on Sales Order.xml ja teisel on olemasolev elegant.xsl tranform-kood. (jätkub).

Huvitavad Artiklid...