XML naudojimas „Excel“ - „Excel“ patarimai

Visi sako, kad XML yra svarbiausia nauja „Office 2003“ funkcija. Tačiau, jei neatsitiktumėte įmonėje, kurioje plūduriuoja daugybė XML schemų, tikriausiai nepavyko išsiaiškinti, kaip nukopijuoti tą šaunią demonstracinę versiją pamačiau, kad „Microsoft“ tai padarė per „Office 2003“ paleidimą. Tiems iš jūsų, kurie užsiprenumeruoja Woody naujienlaiškį, jūs dabar suprantate, kad Woody ketina surašyti XML paaiškinimą, priversdamas mus palaukti 4 savaites (ar daugiau), kol gausime visą istoriją. Taigi, kol Woody niekada nepasieks reikalo, aš einu per ilgą patarimą, kuriame paaiškinsiu, kaip visapusiškai naudoti XML „Office 2003“.

Didysis pažadas

„Microsoft“ teigia, kad dabar galite saugoti duomenis kaip XML ir lengvai pritaikyti duomenis kitiems tikslams. Atidarykite tą patį duomenų failą ir „Excel“ atrodo vienaip, atidarykite duomenų failą ir „Word“ atrodo kitaip. Tai labai galinga. Mes taip pat turime tai, kad kadangi „Office 2003“ mano, kad XML yra vietinis failo formatas, kiekvienas, turintis bet kurią programavimo kalbą, gali rašyti vietinius XML failus. Jei turite „QBasic“, „Rexx“ ar bet ką, dabar galite kurti XML Excel (ExcelML?) Failus skrisdami.

Tik „Excel Professional“

Dabar susiduriame su klasių sistema „Office 2003“. Visų XML palaikymo šių leidimų nėra: (Kursyvu pažymėti kodai reiškia, kur galite nusipirkti: R = mažmeninė prekyba, P = iš anksto įdiegta su nauju kompiuteriu, V = bendrojo licencijavimo sistema , A = akademinis licencijavimas, S = mokyklų perpardavėjai).

  • „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ų ir mokytojų leidimas 2003 (R, S)

Visas XML palaikymas galimas šiuose leidimuose:

  • „Microsoft Office Professional Edition 2003“ (R, P, V, A, S)
  • „Microsoft Office Professional Enterprise Edition 2003“ (įskaitant „InfoPath“) (V)
  • „Microsoft Excel 2003“ (R) (atskiras „Excel“ langelis laikomas profesionaliu)

Jei jums nepasisekė turėti vienos iš „mažesnių“ „Office 2003“ versijų, pigiausias naujovinimo kelias gali būti „Excel“ mažmeninės prekybos dėžutės versijos pirkimas. Jei nedirbate verslo aplinkoje, vienintelis būdas gauti „InfoPath“ (naują įrankį, leidžiantį kurti formas ir XML schemas) yra įsigyti mažmeninės prekybos langelio versiją.

Kas yra XML? Ar tai kaip HTML?

XML duomenų pavyzdžiai

XML reiškia Extensible markup language. Jei kada nors žiūrėjote „Notepad“ tinklalapio rodinį „Peržiūrėti šaltinį“, esate susipažinę su XML struktūra. HTML leidžia naudoti tam tikras žymas, pvz., TABLE, BODY, TR, TD, XML - bet kokias žymas. Savo duomenims apibūdinti galite susikurti bet kokią žymą. Čia yra kai kurių XML duomenų, kuriuos įvedžiau į bloknotą, ekrano kopija:

Štai keletas paprastų taisyklių apie XML:

  • Kiekvienas duomenų bitas turi prasidėti ir baigtis identiška žyma: Data
  • Žymų pavadinimuose skiriamos didžiosios ir mažosios raidės. ir NETURI tinkamos žymos, nes didžiosios raidės galinėje žymoje nėra tas pats, kas didžiojoje raidėje žymoje pradėti.
  • XML failas turi prasidėti ir baigtis šaknine žyma. Faile gali būti tik viena šakninė žyma. Aukščiau pateiktame pavyzdyje šakninė žyma yra.
  • Galite turėti tuščią žymą - pasvirąjį brūkšnį įdėkite žymos pabaigoje, o ne pradžioje:
  • Jei įdėsite žymes, prieš uždarydami išorinę žymą, turite uždaryti vidinę žymą. Nors HTML leis naudoti šią struktūrą, spustelėkite Atšaukti , XML formatu tai negalioja. duomenys veiks, bet duomenys nebus.

Abėcėlės sriuba: trys failų tipai

Čia yra trys failai, su kuriais susidursime dirbdami su XML.

  • .XML yra aukščiau pateiktas duomenų failas
  • .XSD yra XML schemos apibrėžimas. Tai labai svarbus failas. Čia apibrėžiami duomenų ryšiai. Duomenų tikrinimas taip pat apibrėžtas čia. Norint iš tikrųjų atlikti „Microsoft“ demonstracinę versiją, jums reikia XML schemos failo. Nors kiekvienas gali įvesti XML į bloknotą, mums reikia schemos, kad galėtume padaryti bet ką šaunaus. Aš jums parodysiu, kaip jį sukurti žemiau.
  • .XSL yra XML „StyleSheet Language“ failas - tai leidžia jums pritaikyti duomenis iš vieno formato į kitą.

Iki šiol didžiausia kliūtis yra tai, kaip sukurti schemos failą. Galite atidaryti XML failą programoje „Excel“, tačiau be schemos negalite atlikti jokių transformacijų. Laimei, „Excel“ sukurs jums numatytąją schemą, tačiau NĖRA akivaizdu, kaip naudoti schemą. Eikime per laiptelius.

  1. Atidarykite tuščią bloknotą. Nukopijuokite šiuos duomenis iš apačios ir įklijuokite juos į „Notepad“. Išsaugokite failą kaip 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. Programoje „Excel“ naudokite „File - Open“. Jei laukelyje „Failai, kurių tipas:“ nustatyta kaip Visi „Microsoft Excel“ failai, pamatysite test.xml. Spustelėkite Atidaryti.
  3. Pirmiausia jums pateikiamas dialogo langas Atidaryti XML. Vėliau norėsime naudoti galingą XML šaltinio užduočių sritį, tačiau to negalime padaryti, kol neturime galiojančios schemos. Šiuo metu pasirinkite atidaryti kaip XML sąrašą.

    Atidarykite XML dialogo langą
  4. Toliau - gauname informacijos langelį, kad XML neturi schemos. Tai yra fantastiška žinutė, nes „Microsoft“ dabar jums sukurs schemą.

    Schemos įspėjamasis pranešimas
  5. Čia yra mūsų duomenys „Excel“. Tai gana šaunu. Jie įjungia nuostabią naują „Excel 2003“ sąrašo funkciją (įprastas spartusis klavišas: „Ctrl“ + L). Įjungę sąrašo funkciją, kiekviename stulpelyje turime automatinius filtrus ir „Access“ tipo žvaigždutės eilutę naujiems duomenims pridėti.

    XML duomenys „Excel“ darbalapyje
  6. Dabar - čia yra triukas be dokumentų. Skrybėlės patarimas „Microsoft Excel XML“ guru Chadui Rothschilleriui, parodžiusiam mums šį šaunų triuką. Paleiskite „Visual Basic“ redaktorių naudodami „Alt“ + F11. „Visual Basic“ redaktoriuje paspauskite „Ctrl“ + G, kad atidarytumėte tiesioginę sritį. Tiesioginiame skydelyje įveskite:

    Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
    Skubus langas VBE

    Prisimeni pranešimą iš 4 numerio? „Microsoft“ pasiūlė sukurti schemą mums skrendant. Šis nedidelis aukščiau pateiktas kodas atspausdins schemą. Spustelėkite „Enter“ ir schema bus atspausdinta tiesioginėje srityje.

    Schema tiesioginėje srityje

    Atidarykite tuščią bloknotą, nukopijuokite duomenis iš tiesioginio lango ir įklijuokite į tuščią bloknotą. Dabar galite pamatyti visą mūsų paprasto duomenų rinkinio schemą.

    Išsaugoti schemos failą

    Dabar galite įrašyti bloknotų failą kaip TodaysOrders.xsd

  7. Grįžkite į „Excel“ ir uždarykite bandomąjį duomenų rinkinį.
  8. Iš „Excel“ dar kartą atidarykite test.xml. Šį kartą nurodykite, kad norite naudoti užduočių sritį XML šaltinis, tada spustelėkite Gerai laukelyje Schema.

    Pasirinkite XML šaltinio atidarymo parinktį
  9. Dabar jūs gaunate tuščią darbalapį, bet dešinėje esančioje XML šaltinio srityje pateikiami visi galimi laukai.

    XML šaltinio sritis
  10. Pasirinkite išskleidžiamąjį meniu Parinktys ir pasirinkite Peržiūrėti duomenis, kad pamatytumėte kiekvieno elemento pavyzdį užduočių srityje.

    Peržiūrėkite duomenis užduočių srityje
  11. Prie tuščios skaičiuoklės pridėkite gražiai suformatuotą pavadinimą. Vilkite pardavimo užsakymo elementą ir nuleiskite jį į langelį B6.

    Nuvilkite duomenų elementą
  12. Jei nematote sąrašo įrankių juostos, pasirinkite Rodyti - Įrankių juostos - Sąrašas, kad būtų rodoma įrankių juosta.
  13. Įrankių juostoje pasirinkite Atnaujinti XML duomenis

    Atnaujinti XML duomenų mygtuką
  14. XML duomenų pavyzdžiai, kuriuos įvedėme aukščiau, pridedami prie skaičiuoklės.

    Rezultatai XML duomenys darbalapyje
  15. Išsaugokite darbaknygę kaip įprastą „Excel“ failą, galbūt pavadintą OrderReport.xls

Duomenys atnaujinami kasdien

Jei galite pasiekti, kad sistema pradėtų kasdien rašyti „Test.XML“ kasdienius užsakymus, viskas yra nustatyta. Atidarykite „OrderReport.xls“, atnaujinkite XML duomenis ir kiekvieną dieną turėsite gražiai suformatuotą XML užsakymų ataskaitą. Tai yra gana galinga - vieną kartą nustatau formatavimą, kiekvieną dieną atidarau failą, spustelėkite „Atnaujinti“ ir turiu gražiai suformatuotą ataskaitą su XML rinkinio duomenimis.

Atnaujinti XML duomenis kasdien

XML duomenų kūrimas naudojant „Excel“

Ar galime naudoti „Excel“ kurdami naujus XML duomenis? Dabar, kai turime apibrėžtą schemą, taip galime! Į esamą skaičiuoklę galime, kad telefoninių užsakymų priėmėjai visą dieną pridėtų naujų duomenų prie „Excel“ failo. Dienos pabaigoje naudokite failą - „SaveAs“. Pasirinkite, ar norite įrašyti kaip tokio tipo: XML duomenys.

Išsaugoti kaip XML duomenis

Patvirtinkite, kurį žemėlapį naudoti:

Eksportuoti XML dialogo langą

Duomenų perdavimas „Word“

Sukūrę schemą ir duomenis, atidarykime duomenis „Microsoft Word 2003“. Atidarę „TestAsData.xml“ programoje „Word 2003“, gausime numatytąjį „Word“ duomenų rodinį.

Atidarykite XML duomenų failą „Microsoft Word“

Galite formatuoti šį dokumentą:

Formatuoti dokumentą

Paspauskite „Ctrl“ + „Shift“ + X, kad išjungtumėte laukus:

Išjunkite XML laukus programoje „Word“

XSL rodinių naudojimas duomenims panaudoti

Aukščiau pateiktas pavyzdys, naudojant „Vilkite ir upu“, iš tikrųjų nesukuria transformacijos. Jei kuriate „Transform“ failus, galite lengvai transformuoti XML duomenis į skirtingus „Word“ rodinius. Čia atsiranda tikroji jėga. Prieš parodydamas, kaip sukurti savo transformaciją, apžvelkime, kaip „Microsoft“ nustatė demonstracinę versiją „Office 2003“ išleidimo metu.

Norėdami tai išbandyti „Word 2003“ kopijoje, atsisiųskite „XML Sample Package“. ZIP faile yra:

  • Vienas XML failas: SampleMemo.xml
  • Viena schema: Memo.xsd
  • Trys transformavimo failai: elegant.xsl, professional.xsl, contemporary.xsl

Atlikite šiuos veiksmus:

  1. „Boot Word 2003“
  2. Meniu pasirinkite Įrankiai - šablonai ir priedai …

    Šablonai ir priedai
  3. Spustelėkite skirtuką XML schema ir pasirinkite Pridėti schemą …

    XML schemos skirtukas
  4. Eikite ten, kur išpakavote failų pavyzdžius. Pasirinkite Memo.xsd ir spustelėkite Atidaryti.

    XSD failo pasirinkimas norint pridėti schemą
  5. Dialogo schemos nustatymai lauke Pseudonimas suteikite schemai draugišką pavadinimą. Gal kažkas panašaus į „Memo“. Spustelėkite Gerai.

    Prie schemos pridėkite slapyvardį

    Šiuo metu „Word“ dabar žino atmintinės schemą. Toliau turime pranešti „Word 2003“ apie transformacijas. Atminkite, kad „Microsoft“ vadina šiuos „sprendimus“.

  6. Vis tiek turėtumėte būti dialogo lange Šablonai ir priedai. Spustelėkite schemos biblioteką …

    Schemos biblioteka
  7. Dialogo schemos bibliotekoje viršutiniame sąrašo laukelyje pasirinkite „Memo“. Tai įgalins apatinėje dialogo lango dalyje esantį mygtuką „Pridėti sprendimą …“.
  8. Spustelėkite mygtuką Pridėti sprendimą.

    Pridedamas sprendimas
  9. Eikite į aplanką su savo .xsl failais. Pasirinkite Contemporary.xsl ir spustelėkite Atidaryti.

    Pasirinkite Transform File
  10. Dialogo lange Sprendimo nustatymai transformacijos failui suteikite draugišką pavadinimą, pvz., „Šiuolaikinis“. Spustelėkite Gerai.

    Transformacijos failo slapyvardis
  11. Pakartokite 8–10 veiksmus, kad pridėtumėte „Elegant.xsl“ ir „Professional.xsl“. Spustelėkite Gerai, kad uždarytumėte schemos žodyną. Spustelėkite Gerai, kad uždarytumėte šablonus ir priedus.

    Baigti schemos biblioteką

    „Microsoft“ demonstracinėje versijoje visi šie 11 žingsnių buvo atlikti užkulisiuose. Visuomenė ėjo ir mes stebėjome, kaip jie mums parodė šiuos žingsnius.

  12. Mes atidarysime „SampleMemo.xml“ programoje „Word“. Čia yra šio failo bloknotų rodinys. Tai paprasti XML duomenys be jokio formatavimo.

    XML duomenų failo turinio pavyzdys
  13. Iš „Word“ atidarykite „SampleMemo.xml“. Užkulisiuose „Microsoft“ nuskaito XML failą ir nustato, kad tai yra duomenys, naudojant „Memo“ schemą. Schemos bibliotekoje atrodo, ar nėra „memo“ schemos atitikties. Kai yra, randa visus mūsų pridėtus XSL sprendimus. Kadangi turime tris, „Word“ pasirenka vieną rodyti, tada siūlo kitus užduočių srityje XML dokumentas. Tai labai nuostabu.

    Čia yra XML duomenų rodinių sritis:

    XML duomenų peržiūros sritis

    Čia yra numatytasis duomenų rodinys (tai naudojama „Elegant xsl“).

    Numatytasis duomenų rodinys

    Spustelėkite Tik duomenys ir gausite tik duomenis be formatavimo.

    Tik duomenų peržiūra

    Spustelėkite Šiuolaikinis ir po kelių sekundžių turėsite visiškai kitokį duomenų formatą:

    Suformatuotas duomenų vaizdas
  14. Galite parodyti / paslėpti purpurines XML žymas naudodami „Ctrl“ + „Shift“ + X.

    Rodyti / slėpti XML žymas

Savo XSL transformavimo failų kūrimas

Matau galią. Bet kol kas atsisiųstus XSL failus naudojome tik kažkieno duomenims. Mums tikrai reikia būdo sukurti XSL failą savo duomenims. Vėlgi, jei dirbate XML turtingoje įmonėje, kažkas tikriausiai jau yra nustatęs šias transformacijas. Tačiau jei esate pirmasis asmuo jūsų įmonėje, išbandęs XML medžiagą, turite atlikti gana skausmingą užduotį - nustatyti savo transformavimo failus.

Štai kaip mes tai padarysime. Pirmiausia „Word“ sukursiu prašmatnų dokumentą, kuriame bus parodyta, kaip noriu parodyti XML duomenis. Įrašysiu lengvai randamas vietos rezervavimo vietas, kur noriu, kad XML laukai eitų. Išsaugosiu šį dokumentą kaip „Word XML“. Tada, naudodamas „Notepad“, redaguosiu dokumentą, įklijuosiu XSL kodą ir išsaugosiu failą. Tai turėtų sukurti pasirinktinį XSL transformacijos failą.

  1. Programoje „Word“ sukurkite gražiai suformatuotą pavyzdį. Žemiau sukūriau užsakymo patvirtinimą. Tai turi logotipą, įvadinį tekstą, laukus iš XML failo ir baigiamąjį tekstą. Aš naudojau įvairius šriftus ir spalvas. Susipažinimas su *** naudojimu laukams paryškinti yra tiesiog man naudingas, kai peržiūriu „Word XML“ failą „Notepad“.

    Šablonas „Word“
  2. Aš išsaugosiu šį failą kaip „Word XML“.

    Išsaugoma kaip Word XML
  3. Atidarysiu du bloknotų langus. Viename yra „Sales Order.xml“, o kitame - „elegant.xsl“ tranform kodas. (bus tęsiama).

Įdomios straipsniai...