Erstellen eines XML-Zuordnungsschemas in Excel 2010
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
Starten Sie den Texteditor, z. B. Windows Editor.
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>
Speichern Sie das Dokument als C:\BookData.xml.
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
Erstellen Sie in Excel 2010 eine leere Arbeitsmappe.
Öffnen Sie Visual Basic-Editor, indem Sie Alt + F11 drücken.
Fügen Sie ein allgemeines Modul ein, indem Sie auf Einfügen und dann auf Modul klicken.
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
Schließen Sie den Visual Basic-Editor.
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
Öffnen Sie in einer leeren Excel 2010-Arbeitsmappe Visual Basic-Editor, indem Sie Alt + F11 drücken.
Fügen Sie ein allgemeines Modul ein, indem Sie auf Einfügen und dann auf Modul klicken.
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
Schließen Sie den Visual Basic-Editor.
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
Klicken Sie auf der Registerkarte Entwicklungstools in der Gruppe XML auf Quelle, um den Aufgabenbereich XML-Quelle zu öffnen.
Klicken Sie im Aufgabenbereich auf XML-Zuordnungen.
Klicken Sie im Dialogfeld XML-Zuordnungen auf Hinzufügen, navigieren Sie zur Datei BookInfo.xsd, klicken Sie auf Öffnen und dann auf OK.
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
Als Nächstes importieren Sie die XML-Datendatei. Klicken Sie auf der Registerkarte Entwicklertools auf Importieren.
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