Erstellen eines XML-Zuordnungsschemas in Excel 2010

Office Quick Note-Banner

Erste Schritte mit Excel 2010-Erweiterbarkeit: Informationen zum Erstellen und verwenden von XML-Zuordnungsschemas in Excel 2010.

Letzte Änderung: Dienstag, 28. April 2015

Gilt für: Excel 2010 | Office 2010 | VBA

Inhalt dieses Artikels
Erstellen der XML-Datendatei
Erstellen der Datei mit dem XML-Zuordnungsschema
Importieren des Schemas und der XML-Daten in Excel
Nächste Schritte

Applies to:    Microsoft Excel 2010

Veröffentlicht: November 2010

In dieser Übung erstellen Sie ein XML-Beispieldatendatei. Anschließend erstellen Sie mithilfe einer von zwei Methoden ein XML-Zuordnungsschema. Abschließend legen Sie mithilfe dieses Schemas eine Tabelle an, die den XML-Beispieldaten zugeordnet wird. Führen Sie hierzu die folgenden Schritte aus:

  • Erstellen der XML-Datendatei

  • Erstellen der Datei mit dem XML-Zuordnungsschema

  • Importieren des Schemas und der XML-Daten in Excel

Erstellen der XML-Datendatei

In dieser Aufgabe erstellen Sie eine XML-Datendatei in einem Texteditor, die später in dieser Übung verwendet wird.

So erstellen Sie die XML-Datei

  1. Starten Sie den Texteditor, z. B. Windows Editor.

  2. Fügen oder geben Sie den folgenden XML-Code in den Editor ein.

    <?xml version='1.0'?>
    <BookInfo>
       <Book>
          <ISBN>989-0-487-04641-2</ISBN>
          <Title>My World</Title>
          <Author>Nancy Davolio</Author>
          <Quantity>121</Quantity>
       </Book>
       <Book>
          <ISBN>981-0-776-05541-0</ISBN>
          <Title>Get Connected</Title>
          <Author>Janet Leverling</Author>
          <Quantity>435</Quantity>
       </Book>
       <Book>
          <ISBN>999-1-543-02345-2</ISBN>
          <Title>Honesty</Title>
          <Author>Robert Fuller</Author>
          <Quantity>315</Quantity>
       </Book>
    </BookInfo>
    
  3. Speichern Sie das Dokument als C:\BookData.xml.

  4. Schließen Sie den Texteditor.

Erstellen der Datei mit dem XML-Zuordnungsschema

In dieser Aufgabe erstellen Sie ein benutzerdefiniertes XML-Zuordnungsschema mithilfe von Microsoft Visual Basic für Anwendungen (VBA). Anschließend erstellen Sie ein Schema mithilfe einer von zwei Methoden: entweder durch explizites Schreiben des XML-Vorlagencodes in den Code oder durch Auslesen der XML-Datei in eine Zeichenfolge, auf deren Grundlage anschließend das Schema erstellt wird.

So erstellen Sie den XSD-Code in Excel durch explizites Schreiben des XML-Codes in den Code

  1. Erstellen Sie in Excel 2010 eine leere Arbeitsmappe.

  2. Öffnen Sie Visual Basic-Editor, indem Sie Alt + F11 drücken.

  3. Fügen Sie ein allgemeines Modul ein, indem Sie auf Einfügen und dann auf Modul klicken.

  4. Geben oder fügen Sie in das Modul den folgenden Code ein.

        Sub Create_XSD()
           Dim StrMyXml As String, MyMap As XmlMap
           Dim StrMySchema As String
           StrMyXml = "< BookInfo >"
           StrMyXml = StrMyXml & "<Book>"
           StrMyXml = StrMyXml & "<ISBN>Text</ISBN>"
           StrMyXml = StrMyXml & "<Title>Text</Title>"
           StrMyXml = StrMyXml & "<Author>Text</Author>"
           StrMyXml = StrMyXml & "<Quantity>999</Quantity>"
           StrMyXml = StrMyXml & "</Book>"
           StrMyXml = StrMyXml & "<Book></Book>"
           StrMyXml = StrMyXml & "</ BookInfo >"
    
           ' Turn off async loading.
           Application.DisplayAlerts = False
           ' Add the string to the XmlMaps collection.
           Set MyMap = ThisWorkbook.XmlMaps.add(StrMyXml)
           Application.DisplayAlerts = True
    
           ' Create an empty file and output the schema.
           StrMySchema = ThisWorkbook.XmlMaps(1).Schemas(1).XML
           Open "C:\MySchema.xsd" For Output As #1
           Print #1, StrMySchema
           Close #1
        End Sub
    
  5. Schließen Sie den Visual Basic-Editor.

  6. Führen Sie als Nächstes den Code aus. Klicken Sie auf der Registerkarte Entwicklertools auf Makros, markieren Sie Create_XSD, und klicken Sie auf Ausführen. Untersuchen Sie die Schemadatei in C:\MySchema.xsd. In Kürze werden Sie diese Datei in Excel laden, um eine XML-Zuordnung zu erstellen.

So erstellen Sie das Schema in Excel durch Einlesen der XML-Daten in eine Zeichenfolge

  1. Öffnen Sie in einer leeren Excel 2010-Arbeitsmappe Visual Basic-Editor, indem Sie Alt + F11 drücken.

  2. Fügen Sie ein allgemeines Modul ein, indem Sie auf Einfügen und dann auf Modul klicken.

  3. Geben oder fügen Sie in das Modul den folgenden Code ein.

        Sub Create_XSD2()
           Dim StrMyXml As String, MyMap As XmlMap
           Dim StrMySchema As String
           ' Book.xml is the file created in section one of this topic.
           StrMyXml = "C:\BookData.xml"
    
           ' Turn off async loading.
           Application.DisplayAlerts = False
           ' Add the string to the XmlMaps collection.
           Set MyMap = ThisWorkbook.XmlMaps.Add(StrMyXml)
           Application.DisplayAlerts = True
    
           ' Create an empty file and output the schema.
           StrMySchema = ThisWorkbook.XmlMaps(1).Schemas(1).XML
           Open "C:\BookData2.xsd" For Output As #1
           Print #1, StrMySchema
           Close #1
        End Sub
    
  4. Schließen Sie den Visual Basic-Editor.

  5. Führen Sie als Nächstes den Code aus. Klicken Sie auf der Registerkarte Entwicklertools auf Makros, markieren Sie Create_XSD, und klicken Sie auf Ausführen. Untersuchen Sie die Schemadatei in C:\MySchema.xsd. In Kürze werden Sie diese Datei in Excel 2010 laden, um eine XML-Zuordnung zu erstellen.

Importieren des Schemas und der XML-Daten in Excel

In dieser Aufgabe importieren Sie das im vorherigen Abschnitt erstellte Schema in Excel, um eine XML-Zuordnung zu erstellen, und importieren anschließend eine XML-Datendatei.

So wird die XML-Zuordnung erstellt und die XML-Datendatei anschließend in Excel importiert

  1. Klicken Sie auf der Registerkarte Entwicklungstools in der Gruppe XML auf Quelle, um den Aufgabenbereich XML-Quelle zu öffnen.

  2. Klicken Sie im Aufgabenbereich auf XML-Zuordnungen.

  3. Klicken Sie im Dialogfeld XML-Zuordnungen auf Hinzufügen, navigieren Sie zur Datei BookInfo.xsd, klicken Sie auf Öffnen und dann auf OK.

  4. Ziehen Sie aus dem Aufgabenbereich XML-Quelle den Knoten BookInfo in Zelle A1. Hierdurch wird eine Tabelle in der Arbeitsmappe erstellt (siehe Abbildung 1), die Sie wie gewünscht formatieren können.

    Abbildung 1. Anhand der XML-Zuordnung erstellte Tabelle

    Aus der XML-Zuordnung erstellte Tabelle

  5. Als Nächstes importieren Sie die XML-Datendatei. Klicken Sie auf der Registerkarte Entwicklertools auf Importieren.

  6. Wechseln Sie im Dialogfeld XML importieren zur XML-Datendatei, und klicken Sie auf Importieren. Die Daten werden in der formatierten Tabelle entsprechend Abbildung 2. zugeordnet.

    Abbildung 2. XML-Daten werden in die Tabelle importiert

    XML-Daten werden in die Tabelle importiert

Nächste Schritte