Om du tidigare har skapat en XML-mappning kan du använda den för att importera XML-data till celler som mappas, men det finns också flera metoder och kommandon för att importera XML-data utan en XML-mappning.
Om du har en XML-mappning gör du så här för att importera XML-data till mappade celler:
-
Välj en av de mappade cellerna i XML-mappningen.
-
Klicka på Utvecklare > Importera.
Om du inte ser fliken Utvecklare läser du Visa fliken Utvecklare.
-
Leta rätt på och markera den XML-datafil (.xml) du vill importera i dialogrutan Importera XML. Klicka sedan på Importera.
Andra sätt att importera XML-data
Mer information om problem finns i Vanliga problem med att importera XML-data i slutet av den här artikeln.
Importera en XML-datafil som en XML-tabell
-
Klicka på Utvecklare > Importera.
Om du inte ser fliken Utvecklare läser du Visa fliken Utvecklare.
-
Leta rätt på och markera den XML-datafil (.xml) du vill importera i dialogrutan Importera XML. Klicka sedan på Importera.
Om XML-datafilen inte refererar till ett schema härleds schemat i Excel från XML-datafilen.
-
Gör något av följande i dialogrutan Importera data:
-
Välj XML-tabell i befintligt kalkylblad om du vill importera innehållet i XML-datafilen till en XML-tabell i kalkylbladet på den angivna cellplatsen.
-
Markera XML-tabell i nytt kalkylblad om du vill importera innehållet i filen till en XML-tabell i ett nytt kalkylblad med början i cell A1. Schemat för XML-datafilen visas i åtgärdsfönstret XML-källa.
-
-
Om XML-datafilen inte refererar till ett schema härleds schemat i Excel från XML-datafilen.
-
Om du vill styra hur XML-data fungerar (t.ex. databindning, format och layout) klickar du på Egenskaper, som visar dialogrutan Egenskaper för XML-mappning . Befintliga data i ett mappat område skrivs till exempel över när du importerar data som standard, men du kan ändra detta.
Importera flera XML-datafiler
-
Markera en mappad cell om du vill importera flera XML-filer till en enda uppsättning mappade celler.
Klicka på en cell i kalkylbladet som inte är mappad om du vill importera flera XML-datafiler till flera uppsättningar mappade celler.
-
Klicka på Utvecklare > Importera.
Om du inte ser fliken Utvecklare läser du Visa fliken Utvecklare.
-
Leta rätt på och markera den XML-datafil (.xml) du vill importera i dialogrutan Importera XML.
-
Om filerna är angränsande trycker du på Skift-tangenten och klickar på den första och sista filen i listan. Alla data från XML-filerna importeras och läggs till i de mappade cellerna.
-
Om filerna inte är angränsande håller du ned Ctrl-tangenten och klicka på varje fil du vill importera i listan.
-
-
Klicka på Importera.
Om du har markerat filer som inte är angränsande visas dialogrutan Importera <filnamn>.xml . För varje fil markerar du den XML-mappning som motsvarar den XML-datafil du importerar.
Välj Använd XML-mappningen för samtliga markerade filer i schemat om du vill använda en enda karta för alla markerade filer som inte har importerats än.
Importera flera XML-datafiler som externa data
Du kan använda kommandot Från XML-dataimport om du vill importera flera XML-filer som använder samma namnområde men olika XML-scheman. I Excel skapas en unik XML-mappning för varje XML-datafil du importerar.
Obs!: Om du importerar flera XML-filer som inte definierar ett namnområde behandlas de här XML-filerna som om de använder samma namnområde.
-
Om du använder Excel med enMicrosoft 365-prenumeration klickar du på Data > Hämta data > Från fil > Från XML.
Om du använder Excel 2016 eller tidigare klickar du på Data > Från andra källor > Från XML-dataimport.
-
Gå till den enhet, mapp eller Internetplats där XML-datafilen (.xml) du vill importera finns.
-
Markera filen och klicka på Öppna.
-
Gör något av följande i dialogrutan Importera data:
-
XML-tabell i befintligt kalkylblad Innehållet i filen importeras till en ny XML-tabell i ett nytt kalkylblad. Om XML-datafilen inte refererar till ett schema härleds schemat i Excel från XML-datafilen.
-
Befintligt kalkylblad XML-data importeras i en tvådimensionell tabell med rader och kolumner som visar XML-taggar som kolumnrubriker och data i rader under kolumnrubrikerna. Det första elementet (rotnoden) används som en rubrik och visas på den angivna cellplatsen. Resten av taggarna sorteras alfabetiskt över den andra raden. I det här fallet härleds inget schema i Excel och du kan heller inte använda en XML-mappning.
-
Nytt kalkylblad Excel lägger till ett nytt kalkylblad i arbetsboken och lägger automatiskt till XML-data i det övre vänstra hörnet i det nya kalkylbladet. Om XML-datafilen inte refererar till ett schema härleds schemat i Excel från XML-datafilen.
-
-
Om du vill styra hur XML-data fungerar, till exempel databindning, format och layout, klickar du på Egenskaper, som visar dialogrutan Egenskaper för XML-mappning . Befintliga data i ett mappat område skrivs till exempel över när du importerar data som standard, men du kan ändra detta.
Öppna en XML-datafil för att importera data i den
-
Klicka på Arkiv > Öppna.
-
I dialogrutan Öppna klickar du på den enhet, mapp eller Internetplats där filen du vill öppna finns.
-
Markera filen och klicka på Öppna.
-
Om dialogrutan Importera XML visas refererar filen du öppnade till en eller flera XSLT-formatmallar (Extensible Stylesheet Language Transformation), så att du kan klicka på något av följande alternativ:
-
Öppna filen utan att använda en formatmall XML-data importeras i en tvådimensionell tabell med rader och kolumner som visar XML-taggar som kolumnrubriker och data i rader under kolumnrubrikerna. Det första elementet (rotnoden) används som en rubrik och visas på den angivna cellplatsen. Resten av taggarna sorteras alfabetiskt över den andra raden. I det här fallet härleds inget schema i Excel och du kan heller inte använda en XML-mappning.
-
Öppna filen med följande formatmall (välj en) Välj den formatmall som du vill använda och klicka sedan på OK. XML-data formateras i enlighet med formatmallen du valde.
Obs!: XML-data öppnas som skrivskyddade i Excel så att du inte oavsiktligt sparar den ursprungliga källfilen i filformatet Makroaktiverad Excel-arbetsbok (.xlsm). I det här fallet härleds inget schema i Excel och du kan heller inte använda en XML-mappning.
-
-
Om dialogrutan Öppna XML visas har XML-filen inga XSLT-formatmallsreferenser. Öppna filen genom att klicka på ett av följande alternativ:
-
Klicka på Som en XML-tabell för att skapa en XML-tabell i en ny arbetsbok.
Innehållet i filen importeras till XML-tabellen. Om XML-datafilen inte refererar till ett schema härleds schemat i Excel från XML-datafilen.
-
Klicka på Som en skrivskyddad arbetsbok.
XML-data importeras i en tvådimensionell tabell med rader och kolumner som visar XML-taggar som kolumnrubriker och data i rader under kolumnrubrikerna. Det första elementet (rotnoden) används som en rubrik och visas på den angivna cellplatsen. Resten av taggarna sorteras alfabetiskt över den andra raden. I det här fallet härleds inget schema i Excel och du kan heller inte använda en XML-mappning.
XML-data öppnas som skrivskyddade i Excel så att du inte oavsiktligt sparar den ursprungliga källfilen i filformatet Makroaktiverad Excel-arbetsbok (.xlsm). I det här fallet härleds inget schema i Excel och du kan heller inte använda en XML-mappning.
-
Klicka på Använd åtgärdsfönstret XML-källa.
Schemat för XML-datafilen visas i åtgärdsfönstret XML-källa. Du kan då dra element i schemat till kalkylbladet för att mappa elementen till kalkylbladet.
Om XML-datafilen inte refererar till ett schema härleds schemat i Excel från XML-datafilen.
-
Vanliga problem med att importera XML-data
Dialogrutan XML-importfel visas i Excel när det inte går att verifiera data enligt XML-mappningen. Klicka på Information i den här dialogrutan för ytterligare information om varje fel. Följande tabell innehåller några vanliga importfel:
Fel |
Vad hände |
Schemaverifieringen misslyckades |
Data importerades när du klickade på Verifiera data mot schema för import och export i dialogrutan Egenskaper för XML-mappning, men data verifierades inte mot den angivna XML-mappning. |
Vissa data importerades som text |
Vissa eller alla data som du importerade har konverterats från sina deklarerade datatyper till text. Du måste konvertera dessa data från text till tal eller datum om du vill använda dem i en beräkning. Ett datumvärde som konverterats till text fungerar till exempel inte som avsett i funktionen ÅR förrän du konverterar det till datatypen Datum. I Excel omvandlas data till text när:
|
XML-tolkningsfel |
XML-tolkaren kan inte öppna den angivna XML-filen. Kontrollera att XML-filen inte innehåller syntaxfel och att XML-koden är korrekt. |
Det går inte att hitta en XML-mappning som motsvarar data |
Det här problemet kan uppstå när du markerar mer än en XML-datafil att importera och Excel inte kan hitta en matchande XML-mappning för en av filerna. Importera först ett lämpligt schema för den fil som namnges på namnlisten i dialogrutan och försök sedan importera filen igen. |
Storleken på en XML-tabell kan inte ändras så att data får plats |
Du försöker lägga till rader genom att importera eller lägga till data till XML-tabellen, men det finns inget utrymme för tabellen att expandera. En XML-tabell kan bara expandera från nederkanten och nedåt. Det kan finnas ett objekt, t.ex. en bild eller en annan tabell, direkt under XML-tabellen som hindrar XML-tabellen från att expandera. Det kan också vara så att om XML-tabellen expanderar så överskrider den radbegränsningen i Excel på 1 048 576. Åtgärda det här problemet genom att ordna om tabellerna och objekten i kalkylbladet så att XML-tabellen kan expandera från nederkanten och nedåt. |
Den angivna XML-filen refererar inte till ett schema
XML-filen du försöker öppna refererar inte till ett XML-schema. För arbete med de XML-data som finns i filen i Excel krävs ett schema baserat på innehållet i XML-filen. Om det schemat är felaktigt eller otillräckligt tar du bort det från arbetsboken. Skapa sedan en XML-schemafil och redigera XML-datafilen så att den refererar till schemat. Mer information finns i Mappa XML-element till celler i en XML-mappning.
Obs!: Du kan inte exportera det Excel-härledda schemat som en separat XML-schemadatafil (.xsd). Även om det finns XML-schemaredigerare och andra metoder för att skapa XML-schemafiler kanske du inte har tillgång till dem eller vet hur de ska användas.
Följ anvisningarna nedan för att ta bort det schema som skapades av Excel från arbetsboken:
-
Klicka på Utvecklare > Källa.
Om du inte ser fliken Utvecklare läser du Visa fliken Utvecklare.
-
Klicka på XML-mappningar i åtgärdsfönstret XML-källa.
-
I dialogrutan XML-mappningar klickar du på den XML-mappning som skapades av Excel och klickar sedan på Ta bort.
Flera XML-filer som använder samma namnområde importerades men olika scheman fungerar inte som väntat
När du arbetar med flera XML-datafiler och XML-scheman kan du vanligtvis skapa en XML-mappning för varje schema, mappa de element du vill använda och sedan importera varje XML-datafil till lämplig XML-mappning. Du kan bara använda ett XML-schema om du använder kommandot Importera för att öppna flera XML-filer med samma namnområde. Du kan få oväntade resultat om du använder det här kommandot för att öppna flera XML-filer som använder samma namnområde men olika scheman. Data kan t.ex. skrivas över eller så kanske det inte går att öppna filer.
Använd kommandot Från XML-dataimport (klicka på Data > Från andra källor) om du vill importera flera XML-filer som använder samma namnområde men olika XML-scheman. Med det här kommandot kan flera XML-filer med samma namnområde använda olika XML-scheman. I Excel skapas en unik XML-mappning för varje XML-datafil du importerar.
Obs!: Om du importerar flera XML-filer som inte definierar ett namnområde behandlas de här XML-filerna som om de använder samma namnområde.
Visa fliken Utvecklare
Om fliken Utvecklare inte visas tar du fram den på följande sätt:
-
Klicka på Arkiv > Alternativ.
-
Klicka på kategorin Anpassa menyfliksområdet.
-
Markera rutan Utvecklare under Primära flikar och klicka på OK.