Excelis XML-andmeteimportimiseks ja eksportimiseks kasutage XML-vastendust, mis seob XML-elemendid lahtrites olevate andmetega. See seos aitab teil saada soovitud tulemeid. XML-vastenduse loomiseks vajate XML-skeemifaili (.xsd) ja XML-andmefaili (.xml). Pärast XML-vastenduse loomist saate XML-elemente vastestada soovitud viisil.
Näpunäide.
Lisateavet XML-i excelis kasutamise kohta leiate teemast Ülevaade XML-ist Excelis.
- XML-skeemi ja XML-andmefailide otsimine ja loomine
- XML-skeemi ja XML-andmefailide näidisfailide kasutamine
- XML-vastenduse loomine
- XML-elementide vastendamine
Märkus.
Exceli Windowsi töölauaversioon on ainus versioon, mis pakub XML-vastendusfunktsioone. Need tööriistad pole rakenduses Excel for Mac ega Exceli veebirakendus saadaval.
XML-vastendused on pärandfunktsioon. Paljudel juhtudel kasutage XML-andmete importimiseks ja teisendamiseks Exceli Power Query, eriti keerukate või pesastatud XML-struktuuride korral.
XML-skeemi ja XML-andmefailide otsimine ja loomine
Kui XML-skeemi või XML-andmefaili on loonud mõni muu andmebaas või rakendus, siis võivad need juba saadaval olla. Näiteks võib XML-failivormingus andmeid eksportida teie äriteaberakendus, XML-faile võib pakkuda mõni kommertsveebisait või -veebiteenus või oskab XML-faile luua mõni teie asutuse IT-osakonna loodud kohandatud rakendus.
Kui teil pole vajalikke XML-faile, saate need luua, salvestades andmed, mida soovite tekstifailina kasutada. Seejärel saate kasutada Accessi ja Excelit, et teisendada tekstifail vajalikeks XML-failideks. Juhised
Access
Importige tekstifail, mida soovite teisendada ja linkige see uue tabeliga.
- Valige Fail>ava.
- Valige ja avage dialoogiboksis Avamine andmebaas, milles soovite uue tabeli luua.
- Valige Välisandmete>tekstifail ja järgige iga toimingu juhiseid, veendudes, et lingite tabeli tekstifailiga.
Access loob uue tabeli ja kuvab selle navigeerimispaanil.
Eksportige andmed lingitud tabelist XML-andmefaili ja XML-skeemifaili.
- Valige Välisandmete>veel>XML-faili (jaotises Eksport ).
- Määrake dialoogiboksis Eksportimine – XML-fail faili nimi ja vorming ning valige OK.
Väljuge Accessist.
Excel
-
XML-vastenduse loomine Accessist eksporditud XML-skeemifaili põhjal.
Kui kuvatakse dialoogiboks Mitu juurt, valige XML-tabeli loomiseks kindlasti väärtus dataroot. - Looge XML-tabel, vastendades elemendi dataroot. Lisateavet leiate jaotisest XML-elementide vastendamine.
- Importige Accessist eksporditud XML-fail.
Teise võimalusena saate Power Query kasutada XML-andmete otse importimiseks ilma XML-skeemifaili loomata.
Märkus.
- Selliseid XML-skeemi koosteid, mida Excel ei toeta, on mitut tüüpi. Järgmises loendis on ära toodud XML-skeemi koosted, mida ei saa Excelisse importida.
- <any> – selle elemendi abil saate kaasata elemente, mis pole skeemiga deklareeritud.
- <anyAttribute> – see element võimaldab kaasata atribuute, mis pole skeemiga deklareeritud.
- Rekursiivsed struktuurid Rekursiivse struktuuri levinud näide on töötajate ja juhtide hierarhia, kus samad XML-elemendid on mitmel tasemel pesastatud. Excel ei toeta rohkem kui ühe taseme sügavusi rekursiivseid struktuure.
- Abstraktsed elemendid Need elemendid on mõeldud skeemis deklareerimiseks, kuid neid ei kasutata kunagi elementidena. Abstraktsed elemendid sõltuvad teistest elementidest, millega abstraktne element asendatakse.
- Asendusrühmad Need rühmad võimaldavad elementi vahetada kõikjal, kus on viidatud mõnele muule elemendile. Element näitab, et see on teise elemendi asendusrühma liige atribuudi substitutionGroup> kaudu<.
- Segasisu Selle sisu deklareerimiseks kasutatakse komplekstüübimääratluses väärtust mixed="true". Excel ei toeta komplekstüüpi lihtsisu, ent toetab selles komplekstüübis määratletud tütarsilte ja atribuute.
XML-skeemi ja XML-andmefailide näidisfailide kasutamine
Järgmised näidisandmed sisaldavad põhilisi XML-elemente ja struktuure, mida saate XML-vastenduse testimiseks kasutada, kui teil pole XML-faile ega tekstifaile XML-failide loomiseks. Näidisandmete salvestamiseks arvutis olevatesse failidesse tehke järgmist.
- Valige näidistekst failist, mida soovite kopeerida, ja vajutage klahvikombinatsiooni Ctrl+C.
- Käivitage Notepad ja vajutage näidisteksti kleepimiseks klahvikombinatsiooni Ctrl+V.
- Kopeeritud näidisandmeid sisaldava faili nime ja laiendiga salvestamiseks vajutage klahvikombinatsiooni Ctrl+S.
- Teise näidisteksti jaoks faili loomiseks vajutage Notepadis klahvikombinatsiooni Ctrl+N ja korrake juhiseid 1–3.
- Väljuge Notepadist.
XML-andmete näidis (Expenses.xml)
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Root>
<EmployeeInfo>
<Name>Jane Winston</Name>
<Date>2001-01-01</Date>
<Code>0001</Code>
</EmployeeInfo>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Airfare</Description>
<Amount>500.34</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Hotel</Description>
<Amount>200</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Taxi Fare</Description>
<Amount>100.00</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Long Distance Phone Charges</Description>
<Amount>57.89</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Food</Description>
<Amount>82.19</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-02</Date>
<Description>Food</Description>
<Amount>17.89</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-02</Date>
<Description>Personal Items</Description>
<Amount>32.54</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-03</Date>
<Description>Taxi Fare</Description>
<Amount>75.00</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-03</Date>
<Description>Food</Description>
<Amount>36.45</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-03</Date>
<Description>New Suit</Description>
<Amount>750.00</Amount>
</ExpenseItem>
</Root>
XML-skeemi näidis (Expenses.xsd)
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Root">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="EmployeeInfo">
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" maxOccurs="1" name="Name" />
<xsd:element minOccurs="0" maxOccurs="1" name="Date" />
<xsd:element minOccurs="0" maxOccurs="1" name="Code" />
</xsd:all>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ExpenseItem">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Date" type="xsd:date"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="Amount" type="xsd:decimal" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
XML-vastenduse loomine
XML-vastenduse loomiseks lisage töövihikule XML-skeem. Saate skeemi kopeerida XML-skeemifailist (.xsd) või Excel võib proovida seda tuletada XML-andmefailist (.xml).
Valige Arendaja>allikas.
Kui menüüd Arendaja ei kuvata, lugege teemat Menüü Arendaja kuvamine.Valige tööpaanil XML-allikas suvand XML-vastendused ja seejärel valige Lisa.
Valige loendis Vt draiv, kaust või Interneti-asukoht, mis sisaldab faili, mida soovite avada.
Valige fail ja seejärel valige Ava.
- XML-skeemifaili puhul loob Excel XML-skeemil põhineva XML-vastenduse. Kui kuvatakse dialoogiboks Mitu juurt , valige üks XML-skeemifailis määratletud juursõlmedest.
- XML-andmefaili puhul proovib Excel tuletada XML-skeemi XML-andmete põhjal ja seejärel loob XML-vastenduse.
Klõpsake nuppu OK.
XML-vastendus kuvatakse tööpaanil XML-allikas .
XML-elementide vastendamine
VASTENDAGE XML-elemendid ühe vastendatud lahtritega ja korduvate lahtritega XML-tabelites, et saaksite luua seose lahtri ja XML-skeemi XML-andmeelemendi vahel.
Valige Arendaja>allikas.
Kui menüüd Arendaja ei kuvata, lugege teemat Menüü Arendaja kuvamine.Valige tööpaanil XML-allikas elemendid, mille soovite vastendada.
Mittekülgnevate elementide valimiseks valige üks element, hoidke all juhtklahvi (Ctrl) ja valige iga vastendatav element.Elementide vastendamiseks tehke järgmist.
Paremklõpsake valitud elemente ja valige Vastenda element.
Valige dialoogiboksis XML-elementide vastendamine lahter ja valige OK.
Näpunäide.
Samuti saate valitud elemendid lohistada töölehel kohta, kus soovite need kuvada.
Iga element kuvatakse tööpaanil XML-allikas paksus kirjas, mis näitab, et element on vastendatud.
Otsustage, mida soovite teha siltide ja veerupäistega.
Kui lohistate ühe vastendusega lahtri loomiseks mittekorduva XML-elemendi töölehele, kuvatakse nutikas silt kolme käsuga, mille abil saate juhtida pealkirja või sildi paigutust.
Minu andmetel on juba pealkiri – XML-elemendi pealkirja eiramiseks märkige see suvand, kuna lahtris on pealkiri juba olemas (andmetest vasakul või andmete kohal).
Paiguta XML-pealkiri vasakule – XML-elemendi pealkirja kasutamiseks lahtrisildina (andmetest vasakul) märkige see suvand.
Paiguta XML-pealkiri üles – XML-elemendi pealkirja kasutamiseks lahtripäisena (andmete kohal) märkige see suvand.Kui lohistate korduva XML-elemendi XML-tabelis korduvate lahtrite loomiseks töölehele, kasutatakse XML-elementide nimesid automaatselt tabeli veerupäistena. Veerupäiseid saate soovi korral muuta, asendades need endale meelepärasemate pealkirjadega – selleks tuleb teil lihtsalt veergude päiselahtreid redigeerida.
XML-tabeli käitumise täpsemaks juhtimiseks valige tööpaanil XML-allikas suvand Suvandid .
Ühenda elemendid vastendamisel automaatselt Kui see ruut on märgitud, laiendab Excel XML-tabeleid automaatselt, kui lohistate mõne elemendi XML-tabeliga külgnevasse lahtrisse.
Minu andmetel on päised – selle ruudu märkimisel saab olemasolevaid andmeid kasutada veerupäistena, kui vastendate korduvad elemendid oma töölehega.Märkus.
- Kui kõik XML-iga seotud käsud on tuhmid ja XML-elemente ei saa lahtritega vastendada, võib töövihik olla ühiskasutuses. Töövihiku ühiskasutuse kinnitamiseks ja vajaduse korral ühiskasutusest eemaldamiseks valige Vaatatöövihikutläbi>.
Kui soovite XML-elemendid vastendada töövihikus, mille kavatsete ühiskasutusse anda, peate XML-elemendid vastendama soovitud lahtritega, XML-andmed importima, kõik XML-vastendused eemaldama ja seejärel looma ühistöövihiku. > - Kui te ei saa andmeid sisaldavat XML-tabelit mõnda teise töövihikusse kopeerida, võib XML-tabelil olla seostuv XML-vastendus, mis määratleb andmestruktuuri. See XML-vastendus on salvestatud töövihikusse, kuid XML-tabeli kopeerimisel uude töövihikusse XML-vastendust automaatselt ei kaasata. XML-tabeli kopeerimise asemel loob Excel Exceli tabeli, mis sisaldab samu andmeid. Kui soovite, et uus tabel oleks XML-tabel, tehke järgmist > . 1. Lisage XML-vastendus uude töövihikusse, kasutades algse XML-vastenduse loomiseks kasutatud XML- või XSD-faili. Kui soovite XML-vastendusi teistesse töövihikutesse lisada, peaksite need failid salvestama. > 1. Vastendage XML-elemendid tabeliga, et teha sellest XML-tabel. > > - Korduva XML-elemendi vastendamisel ühendatud lahtriga tühistab Excel lahtri ühendamise. See on oodatud käitumine, kuna korduvad elemendid on mõeldud töötama üksnes ühendamata lahtritega.
Saate vastendada üksikud mittekorduvad XML-elemendid ühendatud lahtriga, aga korduva XML-elemendi (või korduvat elementi sisaldava elemendi) vastendamine ühendatud lahtriga pole lubatud. Lahter on ühendamata ja element vastendatakse lahtriga, kus kursor asub.
Näpunäide.
- Xml-elementide, mida te ei soovi kasutada, vastendamist tühistada või vältida lahtrite sisu ülekirjutamist XML-andmete importimisel. Näiteks saate xml-elemendi vastendamise ajutiselt tühistada üksikust lahtrist või korduvatest lahtritest, milles on valemid, mida te ei soovi XML-faili importimisel üle kirjutada. Kui importimine on lõpule jõudnud, saate XML-elemendi uuesti valemilahtritega vastestada, et saaksite valemite tulemid XML-andmefaili eksportida.
- XML-elementide vastekoopia tühistamiseks paremklõpsake tööpaanil XML-allikas nende nime ja valige käsk Eemalda element.
Menüü Arendaja kuvamine
Kui menüüd Arendaja ei kuvata, tehke selle kuvamiseks järgmist.
- Valige Failisuvandid>.
- Valige kategooria Lindi kohandamine .
- Märkige jaotises Põhimenüüd ruut Arendaja ja valige OK.
Lisateave
XML-vastenduse teabe kustutamine töövihikust