Hvis du vil importere og eksportere XML-data i Excel, skal du bruge en XML-tilknytning, der knytter XML-elementer til data i celler. Denne tilknytning hjælper dig med at opnå de ønskede resultater. Hvis du vil oprette en XML-tilknytning, skal du bruge en XML-skemafil (.xsd) og en XML-datafil (.xml). Efter oprettelsen af XML-tilknytningen kan du tilknytte XML-elementer på den måde, du ønsker.
Tip
Du kan finde flere oplysninger om brug af XML sammen med Excel i oversigten over XML i Excel.
- Finde eller oprette XML-skema og XML-datafiler
- Bruge XML-eksempelskema og XML-datafiler
- Oprette en XML-tilknytning
- Tilknytte XML-elementer
Bemærk
Excel til Windows-skrivebord er den eneste version, der tilbyder funktioner til XML-tilknytning. Disse værktøjer er ikke tilgængelige i Excel til Mac eller Excel på internettet.
XML-tilknytninger er en ældre funktion. I mange scenarier skal du bruge Power Query i Excel til at importere og transformere XML-data, især til komplekse eller indlejrede XML-strukturer.
Finde eller oprette XML-skema og XML-datafiler
Hvis en anden database eller et andet program oprettede et XML-skema eller en XML-datafil, har du muligvis allerede disse tilgængelige. For eksempel kan du have et line of business-program, som eksporterer data til XML-filformatet, et kommercielt websted eller en webtjeneste leverer måske en XML-fil, eller et brugerdefineret program, som er udviklet af jeres it-afdeling, kan måske oprette disse XML-filer.
Hvis du ikke har de nødvendige XML-filer, kan du oprette dem ved at gemme de data, du vil bruge, som en tekstfil. Derefter kan du bruge både Access og Excel til at konvertere denne tekstfil til de XML-filer, du har brug for. Sådan gør du:
Access
Importér den tekstfil, du vil konvertere, og knytte den til en ny tabel.
- VælgÅbnfil>.
- I dialogboksen Åbn skal du vælge og åbne den database, du vil oprette en ny tabel i.
- VælgEkstern datatekstfil>, og følg vejledningen for hvert trin, som sørger for, at du sammenkæder tabellen med tekstfilen.
Der oprettes en ny tabel, som vises i navigationsruden.
Eksportér dataene fra den sammenkædede tabel til en XML-datafil og en XML-skemafil.
- Vælg Eksterne data>Mere>XML-fil (i gruppen Eksportér ).
- I dialogboksen Eksportér - XML-fil skal du angive filnavnet og formatet og vælge OK.
Afslut Access.
Excel
-
Opret en XML-tilknytning ud fra den XML-fil, du eksporterede fra Access.
Hvis dialogboksen Flere rødder vises, skal du vælge dataroot for at oprette en XML-tabel. - Opret en XML-tabel ved at tilknytte dataroot-elementet. Se Tilknytte XML-elementer, hvis du vil have mere at vide.
- Importér den XML-fil, du eksporterede fra Access.
Du kan også bruge Power Query til at importere XML-data direkte uden at oprette en XML-skemafil.
Bemærk
- Der er flere typer af XML-skemaelementer, som ikke understøttes i Excel. Følgende XML-skemaelementkonstruktioner kan ikke importeres i Excel:
- <alle> Dette element gør det muligt at medtage elementer, som ikke er defineret i skemaet.
- <anyAttribute> Dette element gør det muligt at medtage attributter, som ikke er defineret i skemaet.
- Rekursive strukturer Et almindeligt eksempel på en rekursiv struktur er et hierarki af medarbejdere og ledere, hvori de samme XML-elementer er indlejret på flere niveauer. Excel understøtter ikke rekursive strukturer på mere end ét niveau.
- Abstrakte elementer Disse elementer skal defineres i skemaet, men aldrig bruges som elementer. Abstrakte elementer afhænger af, at andre elementer erstatter det abstrakte element.
- Erstatningsgrupper Disse grupper tillader, at et element kan byttes der, hvor der refereres til et andet element. Et element angiver, at det er medlem af et andet elements erstatningsgruppe via attributten< substitutionGroup>.
- Blandet indhold Dette indhold deklareres vha. mixed="true" i en kompleks typedefinition. Excel understøtter ikke simpelt indhold i den komplekse type, men det understøtter underordnede koder og attributter, der er defineret i den komplekse type.
Bruge XML-eksempelskema og XML-datafiler
Følgende eksempeldata omfatter grundlæggende XML-elementer og -strukturer, som du kan bruge til at teste XML-tilknytning, hvis du ikke har XML-filer eller tekstfiler til at oprette XML-filer. Sådan kan du gemme disse eksempeldata til filer på computeren:
- Markér eksempelteksten i den fil, du vil kopiere, og tryk på Ctrl+C.
- Start Notesblok, og tryk på Ctrl+V for at indsætte eksempeltekst.
- Tryk på Ctrl+S for at gemme filen under filnavnet og filtypenavnet for de eksempeldata, du kopierede.
- Tryk på Ctrl+N i Notesblok, og gentag trin 1-3 for at oprette en fil til den anden eksempeltekst.
- Afslut Notesblok.
XML-eksempeldata (Expenses.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-eksempelskema (Expenses.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>
Oprette en XML-tilknytning
Oprette en XML-tilknytning ved at føje et XML-skema til en projektmappe. Du kan kopiere skemaet fra en XML-skemafil (.xsd), eller Excel kan forsøge at udlede et ud fra en XML-datafil (.xml).
Vælg udviklerkilde>.
Hvis du ikke kan se fanen Udvikler, skal du se Få vist fanen Udvikler.I opgaveruden XML-kilde skal du markere XML-tilknytninger og derefter vælge Tilføj.
På listen Søg i skal du vælge det drev, den mappe eller den internetplacering, der indeholder den fil, du vil åbne.
Vælg filen, og vælg derefter Åbn.
- Excel opretter en XML-tilknytning ud fra XML-skemaet for en XML-skemafil. Hvis dialogboksen Flere rødder vises, skal du vælge en af rodnoderne, som er angivet i XML-skemafilen.
- For en XML-datafil forsøger Excel at udlede XML-skemaet fra XML-dataene og opretter derefter en XML-tilknytning.
Vælg OK.
XML-tilknytningen vises i opgaveruden XML-kilde .
Tilknytte XML-elementer
Knytte XML-elementer til enkelttilknyttede celler og celler, der gentages, i XML-tabeller, så du kan oprette en relation mellem cellen og XML-dataelementet i XML-skemaet.
Vælg udviklerkilde>.
Hvis du ikke kan se fanen Udvikler, skal du se Få vist fanen Udvikler.I opgaveruden XML-kilde skal du markere de elementer, du vil tilknytte.
Hvis du vil markere ikke-sammenhængende elementer, skal du markere et element og derefter holde Ctrl nede og vælge hvert element, du vil tilknytte.Benyt følgende fremgangsmåde for at tilknytte elementerne:
Højreklik på de markerede elementer, og vælg Tilknytelement.
Markér en celle i dialogboksen Tilknyt XML-elementer, og vælg OK.
Tip
Du kan også trække de markerede elementer til den placering i regnearket, hvor de skal vises.
Hver elementet vises med fed skrift i opgaveruden XML-kilde for at angive, at elementet er tilknyttet.
Bestem, hvordan du vil håndtere navne og kolonneoverskrifter:
Når du trækker et XML-element, der ikke gentages, til regnearket for at oprette en enkelttilknyttet celle, vises der et i-mærke med tre kommandoer, som kan bruges til at bestemme placeringen af overskriften eller navnet:
Dataene har allerede en overskrift Markér denne indstilling for at ignorere overskriften til XML-elementet, fordi cellen allerede har en overskrift (til venstre for eller oven over dataene).
Placer XML-overskriften til venstre Markér denne indstilling, hvis du vil bruge overskriften til XML-elementet som cellenavn (til venstre for dataene).
Placer XML-overskriften foroven Markér denne indstilling, hvis du vil bruge overskriften til XML-elementet som celleoverskrift (oven over dataene).Når du trækker et XML-element, der gentages, ind i et regneark for at oprette celler, der gentages i en XML-tabel, bruges navnene på XML-elementerne automatisk som kolonneoverskrifter for tabellen. Du kan dog ændre kolonneoverskrifterne til noget andet ved at redigere kolonneoverskriftscellerne.
I opgaveruden XML-kilde skal du vælge Indstillinger for yderligere at kontrollere XML-tabellens funktionsmåde:
Flet automatisk elementer, der tilknyttes Når dette afkrydsningsfelt er markeret, udvider Excel automatisk XML-tabeller, når du trækker et element til en celle, som støder op til XML-tabellen.
Dataene har overskrifter Når dette afkrydsningsfelt er markeret, kan eksisterende data bruges som kolonneoverskrifter, når du tilknytter elementer, der gentages, til regnearket.Bemærk
- Hvis alle XML-kommandoerne er nedtonede, og du ikke kan knytte XML-elementer til nogen celler, er projektmappen muligvis delt. Vælg Gennemse>Del projektmappe for at bekræfte dette, og for at fjerne den fra delt brug efter behov.
Hvis du vil tilknytte XML-elementer i en projektmappe, du vil dele, skal du knytte XML-elementerne til de ønskede celler, importere XML-dataene, fjerne alle XML-tilknytningerne og derefter dele projektmappen. > - Hvis du ikke kan kopiere en XML-tabel, der indeholder data, til en anden projektmappe, kan XML-tabellen have en tilhørende XML-tilknytning, der definerer datastrukturen. Denne XML-tilknytning gemmes i projektmappen, men når du kopierer XML-tabellen til en ny projektmappe medtages XML-tilknytningen ikke automatisk. I stedet for at kopiere XML-tabellen, oprettes der en Excel-tabel, som indeholder de samme data. Hvis du ønsker, at den nye tabel skal være en XML-tabel, skal du udføre følgende trin: > 1. Føj en XML-tilknytning til projektmappen ved hjælp af den .xml- eller .xsd-fil, du brugte til at oprette den oprindelige XML-tilknytning. Du bør gemme disse filer, hvis du vil føje XML-tilknytninger til andre projektmapper. > 1. Knyt XML-elementerne til tabellen for at gøre den til en XML-tabel. > > - Når du knytter et element, der gentages, til en flettet celle, ophæver Excel fletningen. Dette er den forventede funktionsmåde, fordi elementer, der gentages, er designet til kun at fungere med celler uden fletning.
Du kan knytte enkelte, ikke-gentagne XML-elementer til en flettet celle, men tilknytning af et XML-element, der gentages (eller et element, der indeholder et element, der gentages) til en flettet celle er ikke tilladt. Cellen er ikke flettet, og elementet er knyttet til den celle, hvor markøren er placeret.
Tip
- Du kan fjerne tilknytning af XML-elementer, som du ikke vil bruge, eller for at forhindre at indholdet af celler bliver overskrevet, når du importerer XML-data. Du kan for eksempel midlertidigt fjerne tilknytningen af et XML-element fra en enkelt celle eller celler, der gentages, som indeholder formler, og du ikke vil overskrive formlen, når du importerer en XML-fil. Når importen er fuldført, kan du igen knytte XML-elementet til de celler, der indeholder formler, så du kan eksportere resultaterne af formlerne til XML-datafilen.
- Hvis du vil fjerne tilknytningen af XML-elementer, skal du højreklikke på deres navn i opgaveruden XML-kilde og vælge Fjern element.
Få vist fanen Udvikler
Hvis du ikke kan se fanen Udvikler , skal du følge disse trin for at få den vist:
- Vælg Filindstillinger>.
- Vælg kategorien Tilpas båndet .
- Markér afkrydsningsfeltet Udvikler under Hovedfaner, og vælg OK.
Se også
Slette oplysninger om XML-tilknytning fra en projektmappe