Exportera XML-data

Obs!: Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

När du har importerat XML-data, mappat data till celler i kalkylbladet och gjort ändringar i data vill du ofta exportera eller spara data till en XML-fil.

Viktigt!: 

  • Innan du exporterar XML-data, måste du aktivera fliken utvecklare i menyfliksområdet. Se Visa fliken Utvecklare.

  • När du skapar XML-mappningar och exporterar data i Excel till XML-datafiler, finns en gräns för antalet rader som kan exporteras. Vid export till XML från Excel sparas högst 65 536 rader. Om filen innehåller mer än 65 536 rader kan Excel exportera de första (#ROWS rest 65537) raderna. Om kalkylbladet till exempel innehåller 70 000 rader exporteras 70000 rest 65537 = 4464 rader i Excel. Rekommendationen är att 1) använda xlsx i stället eller 2) spara filen som XML-kalkylblad 2003 (.xml), som förlorar mappningarna, eller 3) ta bort alla rader efter 65 536 och sedan exportera igen, då mappningarna behålls men data i slutet av filen förloras.

Exportera XML-data (med mer än 65 536 rader)

  1. Klicka på Utvecklare > Exportera.

    Om fliken Utvecklare inte visas ska du läsa Visa fliken Utvecklare.

  2. Om den lilla dialogrutan Exportera XML visas klickar du på den XML-mappning du vill använda och sedan på OK.

    Den här dialogrutan visas endast om en XML-tabell inte är markerad och om arbetsboken innehåller fler än en XML-mappning.

  3. Ange ett namn på XML-datafilen i rutan Filnamn i den stora dialogrutan Exportera XML.

  4. Klicka på Exportera.

    Obs!: Om kalkylbladet innehåller rubriker eller etiketter som skiljer sig från namnen på XML-elementen i XML-mappningen, använder Excel namnen på XML-elementen när du exporterar eller sparar XML-data från kalkylbladet.

Exportera XML-data (för mer än 65 536 rader)

  1. Subtrahera 65 537 från det totala antalet rader i filen. Detta ger dig x antal rader.

  2. Ta bort x rader från början av Excel-kalkylbladet.

  3. Exportera kalkylbladet som en XML-datafil (se avsnittet ovan för procedur).

  4. Klicka på Stäng men inte sparar bladet. Öppna Excel-kalkylblad igen.

  5. Ta bort allt efter den totala x och exportera sedan som en XML-datafil (se avsnittet ovan för procedur).

    Den här proceduren ger dig resten av raderna. Vid den tidpunkten har du två XML-exportera filer, som du kan kombinera för att skapa en dubblett av din ursprungliga kalkylbladet.

Om du vill ha bakåtkompatibilitet med tidigare XML-funktionalitet kan du spara filen till en XML-datafil (.xml) i stället för att använda kommandot Exportera.

  1. Tryck på Ctrl+S om du vill spara filen.

    Det här steget säkerställer att ändringarna du har gjort i arbetsboken inte förloras när arbetsboken sparas som en XML-datafil.

  2. Klicka på Arkiv > Spara som och välj den plats där du vill spara filen.

    I Excel 2007 klickar du på Microsoft Office-knappen Bild av Office-knappen , klicka på pilen bredvid Spara som och klicka sedan på Andra format.

  3. Ange ett namn på XML-datafilen i rutan Filnamn.

  4. Klicka på XML-data i listan Filformat och sedan på Spara.

  5. Om du får ett meddelande om att funktioner kan gå förlorade om filen sparas som XML-data klickar du på Fortsätt.

  6. Om den lilla dialogrutan Exportera XML visas klickar du på den XML-mappning du vill använda och sedan på OK.

    Den här dialogrutan visas endast om en XML-tabell inte är markerad och arbetsboken innehåller fler än en XML-mappning.

  7. Ange ett namn på XML-datafilen i rutan Filnamn i den stora dialogrutan Exportera XML.

  8. Klicka på Exportera.

Obs!: Om kalkylbladet innehåller rubriker eller etiketter som skiljer sig från namnen på XML-elementen i XML-mappningen, använder Excel namnen på XML-elementen när du exporterar eller sparar XML-data från kalkylbladet.

När du exporterar XML-data kan du få meddelanden som de nedan.

Det kan finnas flera orsaker till det här meddelandet:

  • XML-mappningen som är kopplad till den här XML-tabellen har ett eller flera obligatoriska element som inte är mappade till XML-tabellen.

    Den hierarkiska listan över element i åtgärdsfönstret XML-källa anger obligatoriska element genom att placera en röd asterisk i det övre högra hörnet på ikonen till vänster om varje element. Om du vill mappa ett obligatoriskt element, drar du elementet till den plats i kalkylbladet där du vill att det ska visas.

  • Elementet är en rekursiv struktur.

    Ett vanligt exempel på en rekursiv struktur är en hierarki med anställda och chefer där samma XML-element har kapslats på flera nivåer. Även om du kanske har mappat alla element i åtgärdsfönstret XML-källa, stöder inte Excel rekursiva strukturer som är mer än en nivå djupa och därför går det inte att mappa alla element.

  • XML-tabellen innehåller blandat innehåll.

    Blandat innehåll inträffar när ett element har ett underordnat element och enkel text utanför ett underordnat element. Ett vanligt fall är där formateringstaggar (till exempel feta taggar) används för att markera data inom ett element. Även om det underordnade elementet (om Excel stöder det) kan visas (textens innehåll förloras när data importeras) är det inte tillgängligt när data exporteras och kan därför inte vara inställt på tur och retur.

En XML-mappning kan inte exporteras om det mappade elementets relation till andra element inte kan bevaras. Den här relationen kan inte bevaras av följande anledningar:

  • Schemats definition av ett mappat element i en sekvens med följande attribut:

    • Attributet maxoccurs är inte lika med 1.

    • Sekvensen har mer än ett direkt underordnat element definierat, eller har en annan sammansättning som direkt underordnad.

  • Icke-upprepande syskonelement med samma upprepat överordnat element är mappade till olika XML-tabeller.

  • Flera upprepade element är mappade till samma XML-tabell och upprepningen är inte definierad av ett överordnat element.

  • Underordnade element från olika överordnade element är mappade till samma XML-tabell.

XML-mappningen kan dessutom inte exporteras om den har någon av följande XML-schemakonstruktioner:

  • Lista över listor    En lista över objekt har en andra lista med objekt.

  • Avnormaliserade data    En XML-tabell har ett element som har definierats i schemat för att inträffa en gång (attributet maxoccurs är satt till 1). När du lägger till ett sådant element i en XML-tabell, fyller Excel tabellkolumnen med flera instanser av elementet.

  • Alternativ    Ett mappat element är en del av en schemakonstruktion för <alternativ>.

Det går inte att spara arbetsboken i XML-datafilen i Excel om du inte skapar ett eller flera mappade områden.

Om du har lagt till en XML-mappning i arbetsboken gör du på följande sätt för att mappa XML-element till kalkylbladet:

  1. Klicka på Utvecklare > Källa.

    XML-kommandon på fliken Utvecklare

    Om fliken Utvecklare inte visas ska du läsa Visa fliken Utvecklare.

  2. Markera de element som du vill mappa till kalkylbladet i åtgärdsfönstret XML-källa.

    Om du vill markera element som inte är placerade intill varandra klickar du på ett element, håller ned CTRL och klickar sedan på varje element.

  3. Dra de markerade elementen till den önskade platsen i arbetsbladet.

Om du ännu inte har lagt till en XML-mappning i arbetsboken, eller om dina data inte finns i en XML-tabell, ska du spara arbetsboken i filformatet Makroaktiverad Excel-arbetsbok (.xlsm).

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community, få support i Answers-communityn eller föreslå en ny funktion eller förbättringar på Excel User Voice.

Mer information finns i

Översikt över XML i Excel

Mappa XML-element till celler i en XML-mappning

Anslut till en XML-fil (Power Query)

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×