Kun tuot tai viet XML-tietoja Excelissä, kannattaa käyttää XML-määritystä, joka yhdistää XML-rakenteen solujen tietoihin. XML-määrityksen luontia varten tarvitaan XML-rakennetiedosto (.xsd) ja XML-datatiedosto (.xml). Kun olet luonut XML-määrityksen, voit määrittää XML-rakenteen haluamallasi tavalla.
Vihje
Lisätietoa XML:n käyttämisestä Excelissä on artikkelissa Yleisiä tietoja XML:n käyttämisestä Excelissä.
- XML-rakenteen ja XML-datatiedostojen sijainti tai luominen
- XML-mallirakenteen ja XML-datatiedostojen käyttäminen
- XML-määrityksen luominen
- XML-rakenteiden määrittäminen
XML-rakenteen ja XML-datatiedostojen sijainti tai luominen
Jos jokin toinen tietokanta tai sovellus on luonut XML-rakenteen tai XML-datatiedoston, sinulla saattaa olla kyseiset tiedot jo käytettävissä. Esimerkiksi liiketoiminta-aluesovellus saattaa viedä tiedot XML-tiedostomuotoihin, kaupallinen sivusto tai verkkopalvelu saattaa tarjota XML-tiedostoja tai IT-osastosi kehittämä mukautettu sovellus voi luoda automaattisesti XML-tiedostoja.
Jos sinulla ei ole tarvittavia XML-tiedostoja, voit luoda ne tallentamalla käytettävät tiedot tekstitiedostona. Voit sitten joko Accessin tai Excelin avulla muuntaa kyseisen tekstitiedoston tarvittaviksi XML-tiedostoiksi. Tee näin:
Access
Tuo tekstitiedosto, jonka haluat muuntaa, ja linkitä se uuteen taulukkoon.
- Valitse Avaa tiedosto>.
- Valitse ja avaa Avaa-valintaikkunassa tietokanta, jossa haluat luoda uuden taulukon.
- Valitse Ulkoiset tiedot>-tekstitiedosto ja noudata kunkin vaiheen ohjeita ja varmista, että linkität taulukon tekstitiedostoon.
Access luo uuden taulukon ja näyttää sen siirtymisruudussa.
Vie linkitetyn taulukon tiedot XML-datatiedostoon ja XML-rakennetiedostoon.
- Valitse Ulkoiset tiedot>-XML-tiedosto ( Vie-ryhmässä ).
- Määritä Vie - XML-tiedosto -valintaikkunassa tiedostonimi ja -muoto ja valitse OK.
Sulje Access.
Excel
-
Luo XML-määritys Accessista viemäsi XML-rakennetiedoston perusteella.
Jos näkyviin tulee Useita pääsolmuja -valintaikkuna, valitse dataroot, jotta voit luoda XML-taulukon. - Luo XML-taulukko määrittämällä dataroot-elementti. Lisätietoja on artikkelissa XML-rakenteiden määrittäminen.
- Tuo XML-tiedosto, jonka veit Accessista.
Huomautus
- On olemassa useita sellaisia XML-rakenne-elementtejä, joita Excel ei tue. Seuraavia XML-rakenne-elementtejä ei voi tuoda Exceliin:
- <tämän> elementin avulla voit sisällyttää elementtejä, joita ei ole määritetty rakenteessa.
- <anyAttribute> Tämän elementin avulla voit sisällyttää määritteitä, joita ei ole määritetty rakenteessa.
- Rekursiiviset rakenteet Yleinen esimerkki rekursiivisesta rakenteesta on työntekijöiden ja esimiesten hierarkia, jossa samat XML-elementit sijaitsevat useilla tasoilla. Excel ei tue yhtä tasoa syvempiä rekursiivisia rakenteita.
- Abstraktit elementit Nämä elementit on tarkoitettu rakenteen määritettäviksi, mutta niitä ei koskaan käytetä elementteinä. Abstraktit elementit on tarkoitettu korvattavaksi muilla elementeillä.
- Korvausryhmät Nämä ryhmät sallivat elementin vaihtamisen aina, kun toiseen elementtiin viitataan. Elementti ilmaisee, että se kuuluu toisen elementin korvausryhmään substitutionGroup-määritteen> kautta<.
- Sekasisältö Tämä sisältö määritetään käyttämällä mixed="true"-funktiota monimutkaisessa tyyppimäärityksessä. Excel ei tue kompleksisen tyypin yksinkertaista sisältöä, mutta tukee kyseisessä kompleksisessa tyypissä määritettyjä alatunnisteita ja määritteitä.
XML-mallirakenteen ja XML-datatiedostojen käyttäminen
Seuraavat mallitiedot sisältävät XML-peruselementtejä ja -rakenteita, joiden avulla voit kokeilla XML-määritystä, jos sinulla ei ole XML-tiedostoja tai tekstitiedostoja XML-tiedostojen luontia varten. Voit tallentaa mallitiedot tietokoneesi tiedostoihin seuraavasti:
- Valitse malliteksti tiedostosta, jonka haluat kopioida, ja paina näppäinyhdistelmää Ctrl+C.
- Käynnistä Muistio ja liitä malliteksti painamalla näppäinyhdistelmää Ctrl+V.
- Tallenna tiedosto painamalla näppäinyhdistelmää Ctrl+S. Käytä kopioimiesi mallitietojen tiedostonimeä ja -tunnistetta.
- Paina Muistiossa näppäinyhdistelmää Ctrl+N ja luo tiedosto toista mallitekstiä varten toistamalla vaiheet 1-3.
- Sulje Muistio.
XML-mallitiedot (Kulut.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-mallirakenne (Kulut.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-määrityksen luominen
XML-määritys luodaan lisäämällä XML-rakenne työkirjaan. Voit kopioida rakenteen XML-rakennetiedostosta (.xsd) tai Excel voi päätellä sen XML-datatiedoston (.xml) perusteella.
Valitse Kehittäjälähde>.
Jos Kehitystyökalut-välilehti ei ole näkyvissä, katso lisätietoja kohdasta Kehitystyökalut-välilehden näyttäminen.Valitse XML-lähde-tehtäväruudussa XML-määritykset ja valitse sitten Lisää.
Valitse Kohde-luettelosta asema, kansio tai Internet-sijainti, joka sisältää avattavan tiedoston.
Valitse tiedosto ja valitse sitten Avaa.
- Jos avaat XML-rakennetiedoston, XML-määritys luodaan XML-rakenteen perusteella. Jos näkyviin tulee Useita pääsolmuja -valintaikkuna, valitse jokin XML-rakennetiedostossa määritetyistä pääsolmuista.
- Jos avaat XML-datatiedoston, Excel yrittää päätellä XML-rakenteen XML-tietojen perusteella ja luo sitten XML-määrityksen.
Valitse OK.
XML-määritys näkyy XML-lähde-tehtäväruudussa.
XML-rakenteiden määrittäminen
XML-rakenteita määritetään XML-taulukoiden yksittäisiin yhdistettyihin soluihin ja toistuviin soluihin, jotta voit luoda suhteen solun ja XML-dataelementin välille XML-rakenteessa.
Valitse Kehittäjälähde>.
Jos Kehitystyökalut-välilehti ei ole näkyvissä, katso lisätietoja kohdasta Kehitystyökalut-välilehden näyttäminen.Valitse XML-lähde-tehtäväruudussa rakenteet, jotka haluat määrittää.
Voit valita muita kuin vierekkäisiä rakenteita napsauttamalla yhtä rakennetta, pitämällä Ctrl-näppäintä alhaalla ja napsauttamalla kutakin yhdistettävää rakennetta.Määritä rakenteet seuraavasti:
Napsauta valittuja rakenteita hiiren kakkospainikkeella ja valitse Määritä osa.
Valitse Määritä XML-rakenne -valintaikkunassa solu ja valitse sitten OK.
Vihje
Voit myös vetää valitut rakenteet siihen laskentataulukon kohtaan, jossa haluat niiden näkyvän.
Jokainen määritetty rakenne näkyy XML-lähde-tehtäväruudussa lihavoituna.
Päätä, miten haluat käsitellä selitteitä ja sarakeotsikoita:
Kun luot yksittäisen yhdistetyn solun vetämällä ei-toistuvan XML-rakenteen laskentataulukon päälle, näkyviin tulee kolme komentoa sisältävä toimintotunniste. Voit määrittää sen avulla otsikon tai selitteen sijoittelun seuraavasti:
Tiedoilla on jo otsikko Napsauta tätä vaihtoehtoa, jos haluat ohittaa XML-rakenteen otsikon, koska solulla on jo otsikko (tietojen vasemmalla puolella tai yläpuolella).
Aseta XML-otsikko vasemmalle Napsauta tätä vaihtoehtoa, jos haluat käyttää XML-rakenteen otsikkoa solun selitteenä (tietojen vasemmalla puolella).
Aseta XML-otsikko yläpuolelle Napsauta tätä vaihtoehtoa, jos haluat käyttää XML-rakenteen otsikkoa solun otsikkona (tietojen yläpuolella).Kun luot toistuvia soluja XML-taulukkoon vetämällä toistuvan XML-rakenteen laskentataulukon päälle, XML-rakenteiden nimiä käytetään automaattisesti taulukon sarakeotsikkoina. Voit kuitenkin muuttaa sarakeotsikot sellaisiksi kuin haluat muokkaamalla sarakeotsikkosoluja.
Voit säädellä XML-taulukon toimintoja lisää valitsemalla XML-lähde-tehtäväruudusta Asetukset:
Yhdistä osat automaattisesti yhdistämismäärityksiä lisättäessä Kun tämä valintaruutu on valittuna, XML-taulukot laajennetaan automaattisesti, kun rakenne vedetään XML-taulukon vieressä olevaan soluun.
Tiedoissa on otsikoita Kun tämä valintaruutu on valittuna, olemassa olevia tietoja voidaan käyttää sarakeotsikkoina, kun toistuvia rakenteita yhdistetään laskentataulukkoon.Huomautus
- Jos kaikki XML-komennot himmennetään etkä voi yhdistää XML-elementtejä mihinkään soluun, työkirja voidaan jakaa. Tarkista työkirja valitsemalla Tarkista>työkirja ja poista se jaetusta käytöstä tarpeen mukaan.
Jos haluat yhdistää XML-rakenteita työkirjaan, jonka haluat jakaa, yhdistä XML-rakenteet haluamiisi soluihin, tuo XML-tiedot, poista kaikki XML-määritykset ja jaa sitten työkirja. > - Jos et voi kopioida tietoja sisältävää XML-taulukkoa toiseen työkirjaan, XML-taulukossa voi olla siihen liittyvä XML-määritys, joka määrittää tietorakenteen. Tämä XML-määritys tallennetaan työkirjaan, mutta kun kopioit XML-taulukon uuteen työkirjaan, XML-määritystä ei sisällytetä automaattisesti. XML-taulukon kopioimisen sijaan Excel luo Excel-taulukon, joka sisältää samat tiedot. Jos haluat, että uusi taulukko on XML-taulukko, toimi seuraavasti: > 1. Lisää XML-määritys uuteen työkirjaan käyttämällä samaa .xml- tai .xsd-tiedostoa, jota käytit luodessasi alkuperäisen XML-määrityksen. Nämä tiedostot kannattaa tallentaa, jos haluat lisätä XML-määrityksiä muihin työkirjoihin. > 2. Määritä XML-rakenteet taulukkoon ja muunna se näin XML-taulukoksi. > > - Kun yhdistät toistuvan XML-elementin yhdistettyihin soluihin, Excel poistaa solun yhdistämisen. Tämä on odotettavissa, koska toistuvat rakenteet on suunniteltu toimimaan vain yhdistämättömissä soluissa.
Voit määrittää yksittäisiä, ei-toistuvia XML-rakenteita yhdistettyyn soluun, mutta toistuvan XML-rakenteen (tai toistuvan rakenteen sisältävän rakenteen) määritys yhdistettyyn soluun ei ole sallittua. Solun yhdistäminen poistetaan, ja rakenne määritetään soluun, jossa osoitin sillä hetkellä on.
Vihje
- Voit poistaa xml-elementtejä, joita et halua käyttää, tai estää solujen sisällön korvaamisen XML-tietoja tuotaessa. Voit esimerkiksi poistaa XML-rakenteen määrityksen tilapäisesti yksittäisestä solusta tai toistuvista soluista, joissa on kaavoja, joita et halua korvata XML-tietojen tuonnin aikana. Kun tuonti on valmis, voit yhdistää XML-elementin kaavasoluihin uudelleen, jotta voit viedä kaavojen tulokset XML-datatiedostoon.
- Voit poistaa XML-rakenteiden määrityksen napsauttamalla rakenteen nimeä hiiren kakkospainikkeella XML-lähde tehtäväruudussa ja valitsemalla Poista elementti.
Kehitystyökalut-välilehden näyttäminen
Jos Kehittäjä-välilehti ei ole näkyvissä, saat sen näkyviin toimimalla seuraavasti:
- Valitse Tiedostoasetukset>.
- Valitse Muokkaa valintanauhaa -luokka.
- Valitse Päävälilehdet-kohdan Kehitystyökalut-valintaruutu ja valitse OK.
Katso myös
XML-määritystietojen poistaminen työkirjasta