Informationen zum Open XML SDK für Office

Open XML ist ein offener Standard für Textverarbeitungsprogramm-Dokumente, Präsentationen und Tabellenkalkulationen, der von mehreren Anwendungen auf verschiedenen Plattformen frei implementiert werden kann. Open XML ist darauf ausgelegt, vorhandene Textverarbeitungsprogramm-Dokumente, Präsentationen und Tabellenkalkulationen, die in von Microsoft Office-Anwendungen definierten Binärformaten codiert sind, genau darzustellen. Der Grund für Open XML ist einfach: Es existieren nun Milliarden von Dokumenten, aber leider sind die Informationen in diesen Dokumenten eng mit den Programmen gekoppelt, in denen sie erstellt wurden. Der Zweck des Open XML-Standards besteht darin, von Microsoft Office-Anwendungen erstellte Dokumente zu entkoppeln, damit sie von anderen Anwendungen unabhängig von proprietären Formate und ohne Datenverlust bearbeitet werden können.

Hinweis

Haben Sie Interesse an der Entwicklung von Lösungen, mit denen die Funktionen von Office über mehrere Plattformen erweitert werden können? Schauen Sie sich das neue Office-Add-In-Modell an. Office-Add-Ins haben im Vergleich zu VSTO-Add-Ins und -Lösungen einen geringen Platzbedarf. Sie können sie mit fast jeder Web-Programmiertechnologie erstellen, z. B. HTML5, JavaScript, CSS3 und XML.

Struktur eines Open XML-Pakets

Eine Open XML-Datei wird in einem ZIP-Archiv zum Packen und Komprimieren gespeichert. Sie können die Struktur einer Open XML-Datei mithilfe eines ZIP-Viewers anzeigen. Ein Open XML-Dokument basiert auf mehreren Dokumentteilen. Die Beziehungen zwischen den Teilen selbst sind in Dokumentteilen gespeichert. Das ZIP-Format unterstützt zufälligen Zugriff auf die einzelnen Teile. Beispielsweise kann eine Folie von einer Anwendung aus einer Präsentation in eine andere Präsentation verschoben werden, ohne den Folieninhalt zu analysieren. Ebenso kann eine Anwendung alle Kommentare aus einem Dokument in einem Textverarbeitungsprogramm entfernen, ohne dessen Inhalt zu analysieren.

Die Dokumentteile in einem Open XML-Paket werden als XML-Markup erstellt. Da XML reiner strukturierter Text ist, können Sie den Inhalt eines Dokumentteils mithilfe von Textlesern anzeigen oder den Inhalt mithilfe von 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 verfügt über einen Teilenamen, der aus einer Sequenz von Segmenten oder einem Pfadnamen wie "/word/theme/theme1.xml" besteht. Das Paket enthält einen [Content_Types].xml Teil, mit dem Sie den Inhaltstyp aller Dokumentteile im Paket bestimmen können. Ein Satz mit expliziten Beziehungen für ein Quellpaket oder einen Quellteil ist in einem Beziehungsteil enthalten, der mit der Erweiterung RELS endet.

Dokumente aus Textverarbeitungsprogrammen werden mithilfe des WordprocessingML-Markups beschrieben. Weitere Informationen finden Sie unter Arbeiten mit WordprocessingML-Dokumenten. Ein WordprocessingML-Dokument besteht aus einer Sammlung von Textabschnitten, wobei ein Textabschnitt eines der folgenden Elemente ist:

  • Hauptdokument (der einzige erforderliche Textabschnitt)
  • Glossardokument
  • Kopf- und Fußzeile
  • Kommentare
  • Textfeld
  • Fuß- und Endnote

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

  • Folienmaster
  • Notizenmaster
  • Handzettelmaster
  • Folienlayout
  • Notizen

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

  • Arbeitsmappenteil (erforderlicher Teil)
  • Ein oder mehrere Arbeitsblätter
  • Diagramme
  • Tabellen
  • Benutzerdefiniertes XML

Open XML SDK für Microsoft Office

Das SDK unterstützt die folgenden häufig verwendeten Aufgaben/Szenarien:

  • Stark typisierte Klassen und Objekte Anstatt sich auf generische XML-Funktionen zum Bearbeiten von XML zu verlassen, was erfordert, dass Sie die Rechtschreibung von Elementen/Attributen/Werten sowie Namespaces kennen, können Sie das Open XML SDK verwenden, um dieselbe Lösung zu erreichen, indem Sie einfach Objekte bearbeiten, die Elemente/Attribute/Werte darstellen. Alle Schematypen werden als stark typisierte Common Language Runtime-Klassen (CLR) und alle Attributwerte als Enumerationen dargesellt.
  • Inhaltserstellung, Suche und Bearbeitung Die LINQ-Technologie ist direkt in das SDK integriert. Daher können Sie Funktionskonstrukte und lambda-Ausdrucksabfragen direkt für Objekte ausführen, die Open XML-Elemente darstellen. Außerdem können Sie mit dem SDK einfach Inhalt durchsuchen und bearbeiten, indem Unterstützung für Sammlungen von Objekten wie Tabellen und Absätzen bereitgestellt wird.
  • Validierung Das Open XML SDK für Microsoft Office bietet Validierungsfunktionen, mit denen Sie Open XML-Dokumente anhand verschiedener Variationen des Open XML-Formats überprüfen können.

Open XML-SDK für Office

Das Open XML SDK stellt die Namespaces und Member zur Unterstützung von Microsoft Office 2013 bereit. Das Open XML SDK kann auch ISO/IEC 29500 Strict Format-Dateien lesen. Das Strict-Format ist eine Teilmenge des Übergangsformats, das keine Legacyfeatures enthält. Dadurch wird die Unterstützung für einen neuen Implementierer theoretisch vereinfacht, da es einen geringeren technischen Speicherbedarf aufweist.

Das SDK unterstützt die folgenden häufig verwendeten Aufgaben/Szenarien:

  • Unterstützung des Office 2013 Preview-Dateiformats Zusätzlich zum Open XML SDK für Microsoft Office-Klassen bietet das Open XML SDK neue Klassen, mit denen Sie Anwendungen schreiben und erstellen können, um Open XML-Dateierweiterungen der neuen Office 2013-Features zu bearbeiten.
  • Liest die ISO Strict-Dokumentdatei. Das Open XML SDK kann ISO/IEC 29500 Strict Format-Dateien lesen. Wenn die Open XML SDK-API eine Strict Format-Datei öffnet, wird jeder Open XML-Teil in der Datei in eine OpenXmlPart-Klasse des Open XML SDK geladen, indem Namespaces den entsprechenden https://schemas.openxmlformats.org/ Namespaces zugeordnet https://purl.oclc.org/ooxml/ werden.
  • Korrekturen für das Open XML SDK für Microsoft Office Das Open XML SDK enthält Korrekturen für bekannte Probleme im Open XML SDK für Microsoft Office. Dazu gehören verloren gegangene Leerzeichen in PowerPoint-Präsentationen und ein Problem bei der benutzerdefinierten Benutzeroberfläche in Word-Dokumenten, bei denen gemeldet wurde, dass sich ein angegebenes Argument außerhalb des Bereichs zulässiger Werte befindet.

Weitere Informationen zu diesen und anderen neuen Features des Open XML SDK finden Sie unter Neuerungen im Open XML SDK für Office.