Applies ToExcel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

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

  1. Tuo tekstitiedosto, jonka haluat muuntaa, ja linkitä se uuteen taulukkoon.

    1. Valitse Tiedosto > Avaa.

    2. Valitse ja avaa Avaa-valintaikkunassa tietokanta, jossa haluat luoda uuden taulukon.

    3. Valitse Ulkoiset tiedot > Tekstitiedosto ja noudata kunkin vaiheen ohjeita. Varmista, että linkität taulukon tekstitiedostoon.

      Access luo uuden taulukon ja näyttää sen siirtymisruudussa.

  2. Vie linkitetyn taulukon tiedot XML-datatiedostoon ja XML-rakennetiedostoon.

    1. Valitse Ulkoiset tiedot > XML-tiedosto (Vie-ryhmässä).

    2. Määritä Vie - XML-tiedosto -valintaikkunassa tiedostonimi ja -muoto ja valitse OK.

  3. Sulje Access.

Excel

  1. 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.

  2. Luo XML-taulukko määrittämällä dataroot-elementti. Lisätietoja on artikkelissa XML-rakenteiden määrittäminen.

  3. Tuo XML-tiedosto, jonka veit Accessista.

Huomautukset: 

  • On olemassa useita sellaisia XML-rakenne-elementtejä, joita Excel ei tue. Seuraavia XML-rakenne-elementtejä ei voi tuoda Exceliin:

  • <>    Tämä elementti antaa sisällyttää elementtejä, joita ei ole määritetty rakenteessa.

  • <mikä tahansaAttribute->    Tämä elementti antaa sisällyttää määritteitä, joita ei ole määritetty rakenteessa.

  • Rekursiiviset rakenteet    Tavallinen esimerkki rekursiivisesta rakenteesta on työntekijöiden ja esimiesten hierarkia, jossa samat XML-rakenteet sisältyvät useisiin tasoihin. Excel ei tue yhtä tasoa syvempiä rekursiivisia rakenteita.

  • Abstraktit elementit    Abstraktit elementit on tarkoitettu määritettäväksi rakenteessa, mutta ei koskaan käytettäväksi elementteinä. Abstraktit elementit on tarkoitettu korvattavaksi muilla elementeillä.

  • Korvausryhmät    Korvausryhmien avulla elementtiä voi vaihtaa aina, kun viitataan toiseen elementtiin. Elementti ilmaisee kuuluvansa toisen elementin korvausryhmään <substitutionGroup>-määritteen avulla.

  • Yhdistelmäsisältö    Tämä sisältö määritetään kompleksisen tyypin määritelmässä määritteellä mixed="true". 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:

  1. Valitse malliteksti tiedostosta, jonka haluat kopioida, ja paina näppäinyhdistelmää Ctrl+C.

  2. Käynnistä Muistio ja liitä malliteksti painamalla näppäinyhdistelmää Ctrl+V.

  3. Tallenna tiedosto painamalla näppäinyhdistelmää Ctrl+S. Käytä kopioimiesi mallitietojen tiedostonimeä ja -tunnistetta.

  4. Paina Muistiossa näppäinyhdistelmää Ctrl+N ja luo tiedosto toista mallitekstiä varten toistamalla vaiheet 1-3.

  5. 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.

  1. Valitse Kehitystyökalut > Lähde.

    Kehitystyökalut-välilehden XML-komennot

    Jos Kehitystyökalut-välilehti ei ole näkyvissä, katso lisätietoja kohdasta Kehitystyökalut-välilehden näyttäminen.

  2. Valitse XML-lähde-tehtäväruudussa XML-määritykset ja valitse sitten Lisää.

  3. Valitse Kohde-luettelosta asema, kansio tai Internet-sijainti, jossa avattava tiedosto sijaitsee.

  4. 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.

  5. 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.

  1. Valitse Kehitystyökalut > Lähde.

    Kehitystyökalut-välilehden XML-komennot

    Jos Kehitystyökalut-välilehti ei ole näkyvissä, katso lisätietoja kohdasta Kehitystyökalut-välilehden näyttäminen.

  2. 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.

  3. Määritä rakenteet seuraavasti:

    1. Napsauta valittuja rakenteita hiiren kakkospainikkeella ja valitse Määritä osa.

    2. 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.

  4. 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.

      Huomautukset: 

      • Jos kaikki XML-komennot himmennetään etkä voi yhdistää XML-elementtejä mihinkään soluun, työkirja voidaan jakaa. Tarkista työkirja valitsemalla Tarkista > Jaa 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 määrität toistuvan XML-rakenteen yhdistettyyn soluun, 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.

Vihjeitä: 

  • 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:

  1. Valitse Tiedosto > Asetukset.

  2. Valitse Muokkaa valintanauhaa -luokka.

  3. Valitse Päävälilehdet-kohdan Kehitystyökalut-valintaruutu ja valitse OK.

Katso myös

XML-määritystietojen poistaminen työkirjasta

Yhdistettyjen XML-tietojen liittäminen tai korvaaminen

Excelin XML:n yleiskatsaus

XML-tietojen tuominen

XML-tietojen vieminen

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.