Tilknytte XML-elementer i celler i en XML-tilknytning

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

For at importere og eksportere XML-data i Excel vil en XML-tilknytning, der knytter XML-elementer med data i cellerne, være nyttig for at få de ønskede resultater. Du skal have en XML-skemafil (.xsd) og en XML-datafil (.xml) for at oprette en. Efter oprettelsen af XML-tilknytning 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 denne oversigt 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

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

  1. Importér den tekstfil, du vil konvertere, og knytte den til en ny tabel.

    1. Klik på Fil > Åbn.

    2. I dialogboksen Åbn skal du vælge og åbne den database, du vil oprette en ny tabel i.

    3. Klik på Eksterne data > Tekstfil, og følg vejledningen for hvert trin, som sørger for, at du sammenkæder tabellen til tekstfilen.

      Der oprettes en ny tabel, som vises i navigationsruden.

  2. Eksportér dataene fra den sammenkædede tabel til en XML-datafil og en XML-skemafil.

    1. Klik på Eksterne data > XML-fil (i gruppen Eksportér).

    2. I dialogboksen Eksportér - XML-fil skal du angive filnavnet og formatet og klikke på OK.

  3. Afslut Access.

Excel

  1. 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.

  2. Opret en XML-tabel ved at tilknytte dataroot-elementet. Se Tilknytte XML-elementer, hvis du vil have mere at vide.

  3. Importér den XML-fil, du eksporterede fra Access.

Bemærkninger: Der er flere typer af XML-skemaelementer, som ikke understøttes i Excel. Følgende XML-skemaelementkonstruktioner kan ikke importeres i Excel:

<any>    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 gør det muligt at udskifte et element der, hvor der refereres til et andet element. Et element indikerer, at det er medlem af et andet elements erstatningsgruppe vha. attributten <substitutionGroup>.

Blandet indhold    Dette indhold defineres 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 indeholder 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:

  1. Markér eksempelteksten i den fil, du vil kopiere, og tryk på Ctrl+C.

  2. Start Notesblok, og tryk på Ctrl+V for at indsætte eksempeltekst.

  3. Tryk på Ctrl+S for at gemme filen under filnavnet og filtypenavnet for de eksempeldata, du kopierede.

  4. Tryk på Ctrl+N i Notesblok og gentag trin 1-3 for at oprette en fil til den anden eksempeltekst.

  5. 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

Du opretter en XML-tilknytning ved at føje et XML-skema til en projektmappe. Skemaet kan kopieres fra en XML-skemafil (.xsd), eller Excel kan forsøge at udlede et ud fra en XML-datafil (.xml).

  1. Klik på Udvikler > Kilde.

    XML-kommandoer på fanen Udvikler

    Hvis du ikke kan se fanen Udvikler, skal du se Få vist fanen Udvikler.

  2. I opgaveruden XML-kilde skal du klikke på XML-tilknytninger, og derefter klikke på Tilføj.

  3. Klik på det drev, den mappe eller den internetplacering, der indeholder den fil, du vil åbne, på listen Søg i.

  4. Klik på filen, og klik derefter på Åbn.

    • XML 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 vil Excel forsøge at udlede XML-skemaet fra XML-dataene og opretter derefter en XML-tilknytning.

  5. Klik på OK.

    XML-tilknytningen vises i opgaveruden XML-kilde.

Tilknytte XML-elementer

Du knytter 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.

  1. Klik på Udvikler > Kilde.

    XML-kommandoer på fanen Udvikler

    Hvis du ikke kan se fanen Udvikler, skal du se Få vist fanen Udvikler.

  2. I opgaveruden XML-kilde skal du markere de elementer, du vil tilknytte.

    Hvis du vil markere ikke-sammenhængende elementer, skal du klikke på et element og derefter holde Ctrl nede og klikke på hvert af de elementer, du vil tilknytte.

  3. Sådan tilknyttes elementerne:

    1. Højreklik på de markerede elementer, og klik på Tilknyt element.

    2. Markér en celle i dialogboksen Tilknyt XML-elementer, og klik derefter på 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.

  4. 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    Klik på 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    Klik på denne indstilling, hvis du vil bruge overskriften til XML-elementet som cellenavn (til venstre for dataene).

      Placer XML-overskriften foroven    Klik på 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.

      Du kan klikke på Indstillinger i opgaveruden XML-kilde for at kontrollere XML-tabellens funktionsmåde yderligere:

      Flet automatisk elementer, der tilknyttes    Når dette afkrydsningsfelt er markeret, udvides XML-tabeller automatisk, 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ærkninger: 

      • Hvis alle XML-kommandoerne er nedtonede, og du ikke kan knytte XML-elementer til nogen celler, er projektmappen muligvis delt. Klik på Gennemse > Del projektmappe for at bekræfte dette, og for at fjerne det 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, som 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 vil have, at den nye tabel skal være en XML-tabel, skal du gøre følgende:

        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.

        2. 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 vil ikke være flettet, og elementet skal knyttes 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.

For at fjerne tilknytning af XML-elementer skal du højreklikke på elementets navn i opgaverudenXML-kilde og derefter klikke på Fjern element.

Få vist fanen Udvikler

Hvis du ikke kan se fanen Udvikler, skal du gøre et af følgende for at få den vist:

  • I Excel 2010, 2013 og 2016:

    1. Klik på Filer > Indstillinger.

    2. Klik på kategorien Tilpas båndet.

    3. Markér feltet Udvikler under Hovedfaner, og klik på OK.

  • I Excel 2007:

    1. Klik på knappen Microsoft Office Office-knapflade > Excel-indstillinger.

    2. Klik på kategorien Populære.

    3. Markér feltet Vis fanen Udvikler på båndet under De vigtigste indstillinger i Excel, og klik på OK.

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Se også

Oversigt over XML i Excel

Importere XML-data

Eksportere XML-data

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×