Hvis du tidligere har opprettet en XML-tilordning, kan du bruke den til å importere XML-data til celler som er tilordnet, men det finnes også flere metoder og kommandoer for import av XML-data uten en XML-tilordning.
Hvis du har en XML-tilordning, gjør du dette for å importere XML-data til tilordnede celler:
-
Velg en av de tilordnede cellene i XML-tilordningen.
-
Klikk Utvikler > Importer.
Hvis du ikke ser Utvikler-fanen, kan du se Vis Utvikler-fanen nedenfor.
-
Finn og velg XML-datafilen (.xml) du vil importere, i dialogboksen Importer XML , og klikk Importer.
Andre måter å importere XML-data på
Hvis du vil ha mer informasjon om problemer, kan du se Vanlige problemer med import av XML-data på slutten av denne artikkelen.
Importere en XML-datafil som en XML-tabell
-
Klikk Utvikler > Importer.
Hvis du ikke ser Utvikler-fanen, kan du se Vis Utvikler-fanen nedenfor.
-
Finn og velg XML-datafilen (.xml) du vil importere, i dialogboksen Importer XML , og klikk Importer.
Hvis XML-datafilen ikke refererer til et skjema, utleder Excel skjemaet fra XML-datafilen.
-
Gjør ett av følgende i dialogboksen Importer data :
-
Velg XML-tabell i eksisterende regneark for å importere innholdet i XML-datafilen til en XML-tabell i regnearket på den angitte celleplasseringen.
-
Velg XML-tabell i nytt regneark for å importere innholdet i filen til en XML-tabell i et nytt regneark som starter i celle A1. Skjemaet for XML-datafilen vises i oppgaveruten XML-kilde .
-
-
Hvis XML-datafilen ikke refererer til et skjema, utleder Excel skjemaet fra XML-datafilen.
-
Hvis du vil kontrollere virkemåten til XML-data (for eksempel databinding, format og oppsett), klikker du Egenskaper, som viser dialogboksen egenskaper for XML-tilordning . Eksisterende data i et tilordnet område overskrives for eksempel når du importerer data som standard, men du kan endre dette.
Importere flere XML-datafiler
-
Velg en tilordnet celle for å importere flere XML-filer til ett sett med tilordnede celler.
Hvis du vil importere flere XML-filer til flere sett med tilordnede celler, klikker du en celle hvor som helst i regnearket som ikke er tilordnet.
-
Klikk Utvikler > Importer.
Hvis du ikke ser Utvikler-fanen, kan du se Vis Utvikler-fanen nedenfor.
-
Finn og velg XML-datafilen (.xml) du vil importere, i dialogboksen Importer XML .
-
Hvis filene er sammenhengende, trykker du skift og klikker den første og siste filen i listen. Alle dataene fra XML-filene importeres og tilføyes til de tilordnede cellene.
-
Hvis filene ikke er sammenhengende, trykker og holder du nede CTRL, og klikker hver fil du vil importere i listen.
-
-
Klikk Importer.
Hvis du valgte filer som ikke er sammenhengende, vises dialogboksen Importer <filnavn>.xml . Velg XML-tilordningen som tilsvarer XML-datafilen du importerer for hver fil.
Hvis du vil bruke én enkelt tilordning for alle de valgte filene som ennå ikke er importert, velger du Bruk denne XML-tilordningen for alle valgte filer i dette skjemaet.
Importere flere XML-datafiler som eksterne data
Hvis du vil importere flere XML-filer som bruker samme navneområde, men ulike XML-skjemaer, kan du bruke kommandoen Fra XML-dataimport . Excel oppretter en unik XML-tilordning for hver XML-datafil du importerer.
Obs!: Hvis du importerer flere XML-filer som ikke definerer et navneområde, behandles disse XML-filene som om de bruker samme navneområde.
-
Hvis du bruker Excel med etMicrosoft 365-abonnement, klikker du Data > Hent data > fra fil > fra XML.
Hvis du bruker Excel 2016 eller tidligere, klikker du Data > Fra andre kilder > Fra XML-dataimport.
-
Gå til stasjonen, mappen eller Internett-plasseringen som har XML-datafilen (.xml) du vil importere.
-
Merk filen og klikk Åpne.
-
Gjør ett av følgende i dialogboksen Importer data :
-
XML-tabell i eksisterende regneark Innholdet i filen importeres til en ny XML-tabell i et nytt regneark. Hvis XML-datafilen ikke refererer til et skjema, utleder Excel skjemaet fra XML-datafilen.
-
Eksisterende regneark XML-dataene importeres i en todimensjonal tabell med rader og kolonner som viser XML-koder som kolonneoverskrifter og data i rader under kolonneoverskriftene. Det første elementet (rotnoden) brukes som en tittel og vises i den angitte celleplasseringen. Resten av kodene sorteres alfabetisk på tvers av den andre raden. I dette tilfellet utleder ikke Excel et skjema, og du kan ikke bruke en XML-tilordning.
-
Nytt regneark Excel legger til et nytt regneark i arbeidsboken, og automatisk plasseres XML-dataene øverst til venstre i det nye regnearket. Hvis XML-datafilen ikke refererer til et skjema, utleder Excel skjemaet fra XML-datafilen.
-
-
Hvis du vil kontrollere virkemåten til XML-data, for eksempel databinding, format og oppsett, klikker du Egenskaper, som viser dialogboksen egenskaper for XML-tilordning . Eksisterende data i et tilordnet område overskrives for eksempel når du importerer data som standard, men du kan endre dette.
Åpne en XML-datafil for å importere dataene
-
Klikk på Fil > Åpne.
-
Klikk stasjonen, mappen eller Internett-plasseringen som inneholder filen du vil åpne, i dialogboksen Åpne .
-
Merk filen og klikk Åpne.
-
Hvis dialogboksen Importer XML vises, refererer filen du åpnet, til ett eller flere XSLT-stilark (Extensible Stylesheet Language Transformation), slik at du kan klikke ett av følgende alternativer:
-
Åpne filen uten å bruke et stilark XML-dataene importeres i en todimensjonal tabell med rader og kolonner som viser XML-koder som kolonneoverskrifter og data i rader under kolonneoverskriftene. Det første elementet (rotnoden) brukes som en tittel og vises i den angitte celleplasseringen. Resten av kodene sorteres alfabetisk på tvers av den andre raden. I dette tilfellet utleder ikke Excel et skjema, og du kan ikke bruke en XML-tilordning.
-
Åpne filen med følgende stilark brukt (velg ett) Velg stilarket du vil bruke, og klikk deretter OK. XML-dataene er formatert i henhold til stilarket du valgte.
Obs!: XML-dataene åpnes som skrivebeskyttet i Excel, slik at du ikke ved et uhell lagrer den opprinnelige kildefilen i Excel Macro-Enabled-arbeidsbokfilformatet (XLSM). I dette tilfellet utleder ikke Excel et skjema, og du kan ikke bruke en XML-tilordning.
-
-
Hvis dialogboksen Åpne XML vises, har ikke XML-filen referanser til XSLT-stilark. Klikk ett av følgende alternativer for å åpne filen:
-
Klikk som en XML-tabell for å opprette en XML-tabell i en ny arbeidsbok.
Innholdet i filen importeres til XML-tabellen. Hvis XML-datafilen ikke refererer til et skjema, utleder Excel skjemaet fra XML-datafilen.
-
Klikk som en skrivebeskyttet arbeidsbok.
XML-dataene importeres i en todimensjonal tabell med rader og kolonner som viser XML-koder som kolonneoverskrifter og data i rader under kolonneoverskriftene. Det første elementet (rotnoden) brukes som en tittel og vises i den angitte celleplasseringen. Resten av kodene sorteres alfabetisk på tvers av den andre raden. I dette tilfellet utleder ikke Excel et skjema, og du kan ikke bruke en XML-tilordning.
XML-dataene åpnes som skrivebeskyttet i Excel, slik at du ikke ved et uhell lagrer den opprinnelige kildefilen i Excel Macro-Enabled-arbeidsbokfilformatet (XLSM). I dette tilfellet utleder ikke Excel et skjema, og du kan ikke bruke en XML-tilordning.
-
Klikk Bruk oppgaveruten XML-kilde.
Skjemaet for XML-datafilen vises i oppgaveruten XML-kilde . Deretter kan du dra elementene i skjemaet til regnearket for å tilordne disse elementene til regnearket.
Hvis XML-datafilen ikke refererer til et skjema, utleder Excel skjemaet fra XML-datafilen.
-
Vanlige problemer med import av XML-data
Excel viser dialogboksen XML-importfeil når den ikke kan validere data i henhold til XML-tilordningen. I denne dialogboksen klikker du Detaljer for mer informasjon om hver feil. Tabellen nedenfor viser noen vanlige importfeil:
Feil |
Hva har skjedd |
Skjemavalidering mislyktes |
Da du klikket Valider data mot skjema for import og eksport i dialogboksen egenskaper for XML-tilordning , ble dataene importert, men dataene ble ikke validert mot den angitte XML-tilordningen. |
Noen data ble importert som tekst |
Noen eller alle dataene du importerte, ble konvertert fra den deklarerte datatypen til tekst. Hvis du vil bruke disse dataene i en beregning, må du konvertere dataene fra tekst til tall eller datoer. En datoverdi som konverteres til tekst, vil for eksempel ikke fungere som beregnet i ÅR-funksjonen før du konverterer den til datatypen Dato. Excel konverterer data til tekst når:
|
XML-analysefeil |
XML-analyseren kan ikke åpne den angitte XML-filen. Kontroller at XML-filen ikke har syntaksfeil, og at XML-filen er riktig utformet. |
Finner ikke en XML-tilordning som tilsvarer dataene |
Dette problemet kan oppstå når du velger mer enn én XML-datafil som skal importeres, og Excel ikke finner en samsvarende XML-tilordning for én av filene. Importer et passende skjema først for filen som er navngitt på tittellinjen i dialogboksen, og prøv deretter å importere filen på nytt. |
En XML-tabell kan ikke endres for å få plass til data |
Du prøver å legge til rader ved å importere eller tilføye data til XML-tabellen, men det er ikke plass til å utvide tabellen. En XML-tabell kan bare utvides fra bunnen og ned. Det kan for eksempel være et objekt, for eksempel et bilde eller en annen tabell, rett under XML-tabellen som hindrer at XML-tabellen utvides. Eller, for at XML-tabellen skal utvides, vil den overskride Excel-radgrensen på 1 048 576. Du kan løse dette problemet ved å omorganisere tabellene og objektene i regnearket slik at XML-tabellen kan utvides fra bunnen og ned. |
Den angitte XML-filen refererer ikke til et skjema
XML-filen du prøver å åpne, refererer ikke til et XML-skjema. Hvis du vil arbeide med XML-dataene som er i filen, trenger Excel et skjema basert på innholdet i XML-filen. Hvis dette skjemaet er feil eller utilstrekkelig, fjerner du det fra arbeidsboken. Deretter oppretter du en XML-skjemafil og redigerer XML-datafilen slik at XML-datafilen refererer til skjemaet. Hvis du vil ha mer informasjon, kan du se Tilordne XML-elementer til celler i en XML-tilordning.
Obs!: Du kan ikke eksportere det utledede Excel-skjemaet som en separat XML-skjemadatafil (XSD). Selv om det finnes redigeringsprogrammer for XML-skjemaer og andre metoder for å opprette en XML-skjemafil, har du kanskje ikke tilstrekkelig tilgang til dem eller kunnskap om hvordan du bruker dem.
Følg disse trinnene for å fjerne skjemaet som Excel opprettet fra arbeidsboken:
-
Klikk Utvikler > Kilde.
Hvis du ikke ser Utvikler-fanen, kan du se Vis Utvikler-fanen nedenfor.
-
Klikk XML-tilordninger i oppgaveruten XML-kilde.
-
Klikk XML-tilordnings-Excel opprettet i dialogboksen XML-tilordning , og klikk Slett.
Importering av flere XML-filer som bruker samme navneområde, men ulike skjemaer, fungerer ikke som forventet
Når du arbeider med flere XML-datafiler og XML-skjemaer, oppretter du vanligvis en XML-tilordning for hvert skjema, tilordner elementene du vil bruke, og importerer deretter hver XML-datafil til riktig XML-tilordning. Hvis du bruker importkommandoen til å åpne flere XML-filer med samme navneområde, kan du bare bruke ett XML-skjema. Når du bruker denne kommandoen til å åpne flere XML-filer som bruker samme navneområde, men forskjellige skjemaer, kan du få uventede resultater. Data kan for eksempel bli overskrevet, eller filene åpnes ikke.
Hvis du vil importere flere XML-filer som bruker samme navneområde, men ulike XML-skjemaer, kan du prøve å bruke kommandoen Fra XML-dataimport (klikk Data > Fra andre kilder). Denne kommandoen gjør det mulig for flere XML-filer med samme navneområde å bruke flere XML-skjemaer. Excel oppretter en unik XML-tilordning for hver XML-datafil du vil importere.
Obs!: Hvis du importerer flere XML-filer som ikke definerer et navneområde, behandles disse XML-filene som om de bruker samme navneområde.
Vis fanen Utvikler
Hvis fanen Utvikler ikke vises, gjør du følgende for å vise den:
-
Klikk Fil > Alternativer.
-
Klikk kategorien Tilpass båndet.
-
Merk av for Utvikler under Hovedfaner, og klikk deretter OK.