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.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.