Če želite uvoziti in izvoziti podatke XML v Excel, uporabite strukturo XML, ki poveže elemente XML s podatki v celicah. S to povezavo lahko dobite želene rezultate. Če želite ustvariti strukturo XML, potrebujete datoteko s shemo XML (.xsd) in podatkovno datoteko XML (.xml). Ko ustvarite strukturo XML, lahko elemente XML preslikate na želeni način.
Namig
Če želite več informacij o uporabi XML-ja v Excelu, glejte pregled XML-ja v Excelu.
- Iskanje ali ustvarjanje sheme XML in podatkovnih datotek XML
- Uporaba vzorčne sheme XML in podatkovnih datotek XML
- Ustvarjanje preslikave XML
- Preslikava elementov XML
Opomba
Excel za namizne računalnike s sistemom Windows je edina različica, v kateri so na voljo funkcije preslikave XML. Ta orodja niso na voljo v Excelu za Mac ali Excelu za splet.
Strukture XML so podedovana funkcija. V številnih primerih lahko za uvoz in pretvorbo podatkov XML uporabite Power Query v Excelu, še posebej za zapletene ali ugnezdene strukture XML.
Iskanje ali ustvarjanje sheme XML in podatkovnih datotek XML
Če je druga zbirka podatkov ali program ustvaril shemo XML ali podatkovno datoteko XML, je ta morda že na voljo. Podatke lahko na primer uvozite v obliko zapisa XML s poslovnim programom, datoteko XML lahko pridobite tudi na komercialnem spletnem mestu ali v spletni storitvi ali pa so bile te datoteke XML ustvarjene s programom po meri, ki ga je razvil vaše oddelek za IT.
Če nimate potrebnih datotek XML, jih lahko ustvarite tako, da podatke, ki jih želite uporabiti, shranite kot besedilno datoteko. Nato lahko z Accessom in Excelom pretvorite to besedilno datoteko v datoteke XML, ki jih potrebujete. To naredite tako:
Access
Uvozite besedilno datoteko, ki jo želite pretvoriti, in jo povežite z novo tabelo.
- Izberite »Odpri datoteko«>.
- V pogovornem oknu Odpri izberite in odprite zbirko podatkov, v kateri želite ustvariti novo tabelo.
- Izberitebesedilno datotekozunanjih podatkov> in sledite navodilom za vsak korak ter pazite, da povežete tabelo z besedilno datoteko.
Access ustvari novo tabelo in jo prikaže v podoknu za krmarjenje.
Izvozite podatke iz povezane tabele v podatkovno datoteko XML in datoteko sheme XML.
- Izberite »Zunanji podatki>«Datoteka XMLMore> (v skupini »Izvozi«).
- V pogovornem oknu »Izvoz – datoteka XML « navedite ime in obliko zapisa datoteke ter izberite »V redu«.
Zaprite Access.
Excel
-
Ustvarite preslikavo XML na podlagi datoteke s shemo XML, ki ste jo izvozili iz Accessa.
Če se prikaže pogovorno okno Več korenov, izberite dataroot, da boste lahko ustvarili tabelo XML. - Ustvarite tabelo XML tako, da preslikate element dataroot. Več informacij najdete v razdelku Preslikava elementov XML.
- Uvozite datoteko XML, ki ste jo izvozili iz Accessa.
Lahko pa uporabite tudi Power Query za neposredni uvoz podatkov XML, ne da bi ustvarili datoteko s shemo XML.
Opomba
- Excel ne podpira več vrst zgradb elementov sheme XML. V Excel ne morete izvoziti teh zgradb elementov sheme XML:
- <kateri koli> Ta element vam omogoča, da vključite elemente, ki niso deklarirani v shemi.
- <anyAttribute> Ta element vam omogoča, da vključite atribute, ki niso deklarirani v shemi.
- Rekurzivne strukture Splošen primer rekurzivne strukture je hierarhija zaposlenih in vodij, v kateri so isti elementi XML ugnezdeni na več ravneh. Excel ne podpira rekurzivnih struktur, ki so globlje od ene ravni.
- Abstraktni elementi Ti elementi morajo biti deklarirani v shemi, vendar ne smejo biti nikoli uporabljeni kot elementi. Abstraktni elementi so odvisno od drugih elementov, ki nadomestijo abstraktni element.
- Skupine za zamenjavo Te skupine omogočajo, da je element zamenjan na poljubnem mestu, ki vsebuje sklic na element. Element označuje, da je član nadomestne skupine drugega elementa prek atributa <substitutionGroup> .
- Mešana vsebina Ta vsebina je deklarirana z elementom »mixed="true"« v definicije kompleksne vrste. Excel ne podpira preproste vsebine kompleksne vrste, vendar podpira podrejene oznake in atribute, opredeljene v tej kompleksni vrsti.
Uporaba vzorčne sheme XML in podatkovnih datotek XML
Če nimate datotek XML ali besedilnih datotek za ustvarjanje datotek XML, spodnji vzorčni podatki vključujejo osnovne elemente in strukture XML, s katerimi lahko preskusite preslikavo XML. Te vzorčne podatke shranite v datoteke v svoj računalnik tako:
- Izberite vzorčno besedilo datoteke, ki ga želite kopirati, in pritisnite tipki Ctrl+C.
- Zaženite Beležnico in pritisnite tipki Ctrl+V, da prilepite vzorčno besedilo.
- Pritisnite tipki Ctrl+S, da shranite datoteko z imenom datoteke in pripono vzorčnih podatkov, ki ste jih kopirali.
- Pritisnite Ctrl+N v Beležnici in ponovite korake od 1 do 3, da ustvarite datoteko za drugo vzorčno besedilo.
- Zaprite Beležnico.
Vzorčni podatki XML (Stroški.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>
Vzorčna shema XML (Stroški.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>
Ustvarjanje preslikave XML
Ustvarite preslikavo XML tako, da v delovni zvezek dodate shemo XML. Shemo lahko kopirate iz datoteke sheme XML (.xsd), vendar lahko Excel tudi poskusi povzeti shemo iz ene od podatkovnih datotek XML (.xml).
Izberitevirrazvijalca>.
Če zavihek Razvijalec ni prikazan, si oglejte razdelek Prikaz zavihka »Razvijalec«.V podoknu opravil vira XML izberite »Preslikave XML« in nato » Dodaj«.
Na seznamu »Išči v « izberite pogon, mapo ali internetno mesto, kjer je datoteka, ki jo želite odpreti.
Izberite datoteko in nato še Odpri.
- Excel za datoteko s shemo XML ustvari preslikavo XML na podlagi sheme XML. Če se prikaže pogovorno okno Več korenov, izberite enega od korenskih vozlišč, ki je določen v datoteki s shemo XML.
- Excel za podatkovno datoteko XML poskusi povzeti shemo XML iz podatkov XML in nato ustvariti preslikavo XML.
Izberite V redu.
Preslikava XML se prikaže v podoknu opravil Vir XML .
Preslikava elementov XML
Preslikajte elemente XML v enkrat preslikane celice in ponavljajoče se celice v tabelah XML, če želite ustvariti relacijo med celico in podatkovnim elementom XML v shemi XML.
Izberitevirrazvijalca>.
Če zavihek Razvijalec ni prikazan, si oglejte razdelek Prikaz zavihka »Razvijalec«.V podoknu opravil Vir XML izberite elemente, ki jih želite preslikati
Če želite izbrati nesosednje elemente, izberite en element, nato pa pridržite tipko Ctrl in izberite vsak element, ki ga želite preslikati.Če želite preslikati elemente, dokončajte te korake:
Z desno tipko miške kliknite izbrane elemente in izberite Preslikaj element.
V pogovornem oknu Preslikava elementov XML izberite celico in izberite »V redu«.
Namig
Izbrane elemente lahko tudi povlečete na mesto na delovnem listu, na katerem naj bodo prikazani.
Vsak element je v podoknu opravil Vir XML prikazan s krepko pisavo, kar pomeni, da je preslikan.
Izberite, kako želite obravnavati oznake in naslove stolpcev:
Če povlečete neponavljajoči se element XML na delovni list, da ustvarite enkrat preslikano celico, se prikaže pametna oznaka s tremi ukazi, s katerimi lahko nadzirate postavitev naslova ali oznake.
Moji podatki že imajo glavo To možnost izberite, če želite prezreti naslov elementa XML, ker celica že ima naslov (levo od podatkov ali nad podatki).
Glavo XML postavi levo To možnost izberite, če želite naslov elementa XML uporabiti kot naslov celice (levo od podatkov).
Glavo XML postavi zgoraj To možnost izberite, če želite naslov elementa XML uporabiti kot naslov celice (nad podatki).Če na delovni list povlečete ponavljajoči se element XML, da ustvarite ponavljajoče se celice v tabeli XML, so imena elementov XML samodejno uporabljena kot naslovi stolpcev za tabelo. Vendar lahko naslove stolpcev spremenite v poljubni želeni naslov, tako da uredite celice z glavo stolpca.
V podoknu opravil vira XML izberite »Možnosti « za nadaljnji nadzor delovanja tabele XML:
Samodejno spoji elemente pri preslikavi Če potrdite to polje, Excel samodejno razširi tabele XML, kadar povlečete element v celico, ki je ob tabeli XML.
Moji podatki imajo naslove Če potrdite to polje, lahko obstoječe podatke uporabite kot naslove stolpcev, kadar na delovni list preslikate ponavljajoče se elemente.Opomba
- Če so vsi ukazi XML zatemnjeni in ne morete preslikati elementov XML v nobeno celico, je delovni zvezek morda v skupni rabi. Izberite Pregled>delovnega zvezka za skupno rabo , da to preverite in ga po potrebi odstranite iz skupne uporabe.
Če želite preslikati elemente XML v delovnem zvezku, ki ga želite dati v skupno rabo, preslikajte elemente XML v želene celice, uvozite podatke XML, odstranite vse preslikave XML in nato dajte delovni zvezek v skupno rabo. > - Če tabele XML, ki vsebuje podatke, ne morete kopirati v drug delovni zvezek, ima tabela XML morda povezano preslikavo XML, ki določa strukturo podatkov. Ta preslikava XML je shranjena v delovnem zvezku, vendar ko tabelo XML kopirate v nov delovni zvezek, preslikava XML ni samodejno vključena. Excel ne kopira tabele XML, ampak ustvari Excelovo tabelo, ki vsebuje enake podatke. Če želite, da je nova tabela tabela XML, naredite te korake: > 1. V novi delovni zvezek dodajte preslikavo XML z datoteko .xml ali .xsd, s katero ste ustvarili izvirno preslikavo XML. Te datoteke shranite, če želite dodati preslikave XML v druge delovne zvezke. > 1. Preslikajte elemente XML v tabelo, da jo spremenite v tabelo XML. > > - Ko preslikate ponavljajoči se element XML v spojeno celico, Excel prekliče združitev celice. To je pričakovani način delovanja, ker so ponavljajoči se elementi zasnovani tako, da delujejo samo s celicami, ki niso spojene.
V spojeno celico lahko preslikate enojne elemente XML, ki se ne ponavljajo, vendar pa preslikava ponavljajočega se elementa XML (ali element, ki vsebuje ponavljajoči se element) v spojeno celico ni dovoljena. Celica je nezdružena, element pa je preslikan v celico, v kateri je kazalec.
Namig
- Preslikate lahko elemente XML, ki jih ne želite uporabiti, ali preprečite, da bi bila vsebina celic prepisana med uvozom podatkov XML. Preslikavo elementa XML lahko na primer začasno odstranite iz ene celice ali ponavljajočih se celic, ki vsebujejo formule, ki jih ob uvozu datoteke XML ne želite prepisati. Ko je uvoz končan, lahko element XML znova preslikate v celice formule, tako da lahko rezultate formul izvozite v podatkovno datoteko XML.
- Če želite preslikati elemente XML, z desno tipko miške kliknite njihovo ime v podoknu opravil Vir XML in izberite Odstrani element.
Prikaz zavihka »Razvijalec«
Če zavihek »Razvijalec« ni prikazan, sledite tem korakom, da ga prikažete:
- IzberiteMožnostidatoteke>.
- Izberite kategorijo Prilagajanje traku .
- V razdelku Glavni zavihki potrdite polje Razvijalec in izberite V redu.
Glejte tudi
Brisanje informacij preslikave XML iz delovnega zvezka