Share via


Informationen zum Open XML SDK 2.0 für Microsoft Office

Letzte Änderung: Montag, 27. September 2010

Gilt für: Excel 2010 | Office 2010 | PowerPoint 2010 | Word 2010

Inhalt dieses Artikels
Struktur eines Open XML-Pakets
Open XML SDK 1.0
Das Open XML Software Development Kit 2.0 für Microsoft Office

Open XML ist ein offener Standard für Textverarbeitungs-, Präsentations- und Tabellenkalkulationsdokumente, der von zahlreichen Anwendungen auf verschiedenen Plattformen frei implementiert werden kann. Open XML wurde für die treue Wiedergabe vorhandener Textverarbeitungs-, Präsentations- und Tabellenkalkulationsdokumente konzipiert, die in von Microsoft Office-Anwendungen definierten Binärformaten codiert sind. Der Zweck von Open XML ist einleuchtend: es gibt gegenwärtig Milliarden von Dokumenten, doch leider sind die Informationen in diesen Dokumenten eng an die Programme gekoppelt, in denen sie erstellt wurden. Der Open XML-Standard hat die Aufgabe, von Microsoft Office-Anwendungen erstellte Dokumente von diesen zu entkoppeln, damit sie von anderen Anwendungen unabhängig von proprietären Formaten und ohne Datenverlust genutzt werden können.

Struktur eines Open XML-Pakets

Eine Open XML-Datei ist in einem komprimierten ZIP-Archiv gespeichert. Mithilfe eines ZIP-Anzeigeprogramms können Sie die Struktur einer Open XML-Datei anzeigen. Ein Open XML-Dokument besteht aus mehreren Dokumentteilen. Die Beziehungen zwischen den Teilen werden auch in Dokumentteilen gespeichert. Das ZIP-Format unterstützt den wahlfreien Zugriff auf jeden Teil. Eine Anwendung kann beispielsweise von einer Folie in einer Präsentation zu einer anderen Präsentation wechseln, ohne die Syntax des Folieninhalts analysieren zu müssen. Ebenso kann eine Anwendung sämtliche Kommentare aus einem Textverarbeitungsdokument entfernen, ohne dessen Inhalt analysieren zu müssen.

Die Dokumentteile in einem Open XML-Paket werden als XML-Markup erstellt. Da XML strukturierter einfacher Text ist, können Sie den Inhalt eines Dokumentteils mit Textleseprogrammen anzeigen oder mit Prozessen wie XPath analysieren.

Strukturell ist ein Open XML-Dokument ein OPC-Paket (Open Packaging Conventions). Wie bereits erwähnt, besteht ein Paket aus einer Sammlung von Dokumentteilen. Jeder Teil hat einen Namen, der aus einer Folge von Segmenten oder einem Pfadnamen wie "/word/theme/theme1.xml" besteht. Das Paket enthält den Teil "[Content_Types].xml", der Ihnen das Bestimmen des Inhaltstyps aller Dokumentteile im Paket ermöglicht. Eine Gruppe expliziter Beziehungen für ein Quellpaket oder einen Quellteil ist in einer relationships-Teil enthalten, der mit der Erweiterung ".rels" endet.

Textverarbeitungsdokumente werden mithilfe von WordprocessingML-Markup beschrieben. Weitere Informationen finden Sie unter Arbeiten mit WordprocessingML-Dokumenten. Ein WordprocessingML-Dokument besteht aus einer Zusammenstellung der folgenden Textabschnitte:

  • Hauptdokument (der einzige erforderliche Textabschnitt)

  • Glossardokument

  • Kopf- und Fußzeile

  • Kommentare

  • Textfeld

  • Fuß- und Endnote

Präsentationen werden mithilfe von PresentationML-Markup beschrieben. Weitere Informationen finden Sie unter Arbeiten mit PresentationML-Dokumenten. Präsentationspakete können die folgenden Dokumentteile enthalten:

  • Folienmaster

  • Notizenmaster

  • Handzettelmaster

  • Folienlayout

  • Notizen

Arbeitsmappen von Tabellenkalkulationen werden mithilfe von SpreadsheetML-Markup beschrieben. Weitere Informationen finden Sie unter Arbeiten mit SpreadsheetML-Dokumenten. Arbeitsmappenpakete können Folgendes enthalten:

  • Arbeitsmappenkomponente (erforderliche Komponente)

  • Ein oder mehrere Arbeitsblätter

  • Diagramme

  • Tabellen

  • Benutzerdefinierte XML-Daten

Open XML SDK 1.0

Version 1 des Open XML SDK vereinfachte die Bearbeitung von Open XML-Paketen. Die Open XML SDK-API (Application Programming Interface) kapselt viele der gängigen Aufgaben, die Sie üblicherweise auf Open XML-Pakete anwenden, sodass Sie mithilfe nur einiger weniger Codezeilen komplexe Operationen ausführen können. Gängige Aufgaben sind beispielsweise:

  • Suchen. Mithilfe weniger Codezeilen können Sie eine Sammlung von Excel 2007-Arbeitsblättern nach beliebigen Daten durchsuchen.

  • Dokumentzusammensetzung. Sie können Dokumente erstellen, indem Sie Dokumentteile vorhandener Dokumente programmgesteuert kombinieren. Sie können beispielsweise Folien aus verschiedenen PowerPoint 2007-Präsentationen zu einer einzelnen Präsentation zusammenführen.

  • Gültigkeitsprüfung. Mithilfe weniger Codezeilen können Sie die Dokumentteile in einem Paket oder ein ganzes Paket mit einem Schema auf Gültigkeit prüfen.

  • Datenaktualisierung. Mithilfe des Open XML-Objektmodells können Sie die Daten in mehreren Paketen mühelose ändern.

  • Datenschutz. Mittels weniger Codezeilen können Sie Kommentare und andere persönliche Informationen aus einem Dokument entfernen, bevor es verteilt wird.

Das Open XML Software Development Kit 2.0 für Microsoft Office

Das Open XML SDK 2.0 für Microsoft Office dehnt die Unterstützung stark typisierter Klassen von den Teileklassen in Version 1.0 auf den XML-Inhalt in den einzelnen Teilen aus. Alle in Version 1.0 enthaltenen Funktionen werden weiter unterstützt. Ab Version 2.0 können Sie nun den XML-Inhalt innerhalb des Teils programmieren. Das SDK unterstützt eine Programmierung mit der LINQ to XML-Technologie, die das Codieren für den XML-Inhalt im Vergleich zum herkömmlichen W3C XML DOM-Programmiermodell wesentlich vereinfacht.

Das SDK unterstützt die folgenden gängigen Aufgaben/Szenarien:

  • Streng typisierte Klassen und Objekte Anstatt XML-Code mit allgemeinen XML-Funktionen zu bearbeiten, wofür Sie die Schreibung von Elementen/Attributen/Werten sowie Namespaces kennen müssen, können Sie mit dem Open XML SDK den Lösungsansatz stark vereinfachen, indem Sie Objekte bearbeiten, die Elemente/Attribute/Werte darstellen. Alle Schematypen werden als stark typisierte CLR-Klassen (Common Language Runtime) und alle Attributwerte als Auflistungen dargestellt.

  • Erstellen, Durchsuchen und Bearbeiten von Inhalten Die LINQ-Technologie ist direkt in das SDK integriert. Deshalb können Sie Funktionskonstrukte und Lambda-Ausdrucksabfragen direkt auf Objekte anwenden, die Open XML-Elemente darstellen. Darüber hinaus erlaubt das SDK das einfache Durchlaufen und Bearbeiten von Inhalten, indem Unterstützung für Objektsammlungen, z. B. Tabellen und Absätze, geboten wird.

  • Gültigkeitsprüfung Das Open XML SDK 2.0 für Microsoft Office bietet Funktionen zur Gültigkeitsprüfung, sodass Sie Open XML-Dokumente im Abgleich mit verschiedenen Variationen des Open XML-Formats auf Gültigkeit überprüfen können.

Die Klassen in jedem Open XML SDK können Sie in jeder Sprache verwenden, die vom Microsoft .NET Framework® unterstützt wird. Die Hilfethemen in diesem SDK enthalten Codebeispiele in Microsoft Visual C#® und Microsoft Visual Basic® .NET.

Indem Sie die Codebeispiele in den Hilfethemen in diesem SDK als Ausgangspunkt verwenden, können Sie Open XML-Standards programmgesteuert nutzen. Das Open XML SDK vermindert umfassend die Komplexität des Arbeitens mit Open Packaging Conventions-Dokumenten, weshalb es sich lohnt, sich mit ihm vertraut zu machen.