Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können XML-Daten in Dokumente für einige Microsoft Office-Anwendungen einbetten. Wenn Sie XML-Daten in ein Dokument einbetten, werden die Daten als benutzerdefinierte XML-Komponente bezeichnet.
Sie können benutzerdefinierte XML-Komponenten in einem Dokument erstellen und ändern, indem Sie eine VSTO-Add-In- oder Dokumentlösung in Visual Studio verwenden. Sie müssen die Microsoft Office-Anwendung nicht starten, um benutzerdefinierte XML-Komponenten zu erstellen und zu ändern.
Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Excel, PowerPoint und Word. Weitere Informationen finden Sie unter Funktionen verfügbar nach Office-Anwendung und Projekttyp.
Hinweis
Visual Studio ermöglicht ihnen auch das Zwischenspeichern von Datenobjekten in Anpassungen auf Dokumentebene. Dieses Feature unterscheidet sich von benutzerdefinierten XML-Komponenten, obwohl es einige Ähnlichkeiten gibt. Weitere Informationen finden Sie unter Zwischengespeicherte Daten in Anpassungen auf Dokumentebene.
Grundlegendes zu benutzerdefinierten XML-Komponenten
Benutzerdefinierte XML-Komponenten wurden zusammen mit den Open XML-Formaten im Microsoft Office System 2007 eingeführt. Zu diesen Formaten gehören neue XML-basierte Dateiformate für Excel, PowerPoint und Word (z. B. .xlsx, .pptxund .docx). Dokumente in diesen Formaten bestehen aus XML-Dateien (auch als XML-Komponenten bezeichnet), die in Ordnern in einem ZIP-Archiv organisiert sind. Die meisten XML-Komponenten sind integrierte Teile, die dabei helfen, die Struktur und den Status des Dokuments zu definieren. Dokumente können jedoch auch benutzerdefinierte XML-Teile enthalten, mit denen Sie beliebige XML-Daten in den Dokumenten speichern können.
Mit den XML-Dateiformaten können Anwendungen auf Arten arbeiten, die mit älteren binärdateiformaten (z. B. .xls, .pptund .doc) nicht möglich sind. Jede Anwendung, die ZIP-Archive lesen kann, kann die Inhalte der Dokumente überprüfen und ändern, auch wenn Microsoft Office nicht installiert ist.
Weitere Informationen zur Struktur von Open XML- und benutzerdefinierten XML-Komponenten finden Sie in den folgenden Artikeln:
Hinweis
Mit Excel, Word und PowerPoint können Sie auch benutzerdefinierte XML-Komponenten in Dokumenten verwenden, die in den Binärdateiformaten gespeichert sind. Wenn jedoch ein Dokument in einem Binärformat gespeichert wird, können Sie keine benutzerdefinierten XML-Komponenten hinzufügen oder ändern, ohne die Microsoft Office-Anwendung zu starten.
Erstellen und Ändern von benutzerdefinierten XML-Komponenten
Sie können benutzerdefinierte XML-Komponenten erstellen oder ändern, wenn das Dokument in der Office-Anwendung geöffnet ist oder wenn das Dokument geschlossen wird – auch wenn Microsoft Office nicht installiert ist.
Ändern von XML-Komponenten während der Ausführung der Office-Anwendung
Sie können mit benutzerdefinierten XML-Komponenten arbeiten, indem Sie eine Anpassung auf Dokumentebene oder ein VSTO-Add-In verwenden. Wenn Sie eine Anpassung auf Dokumentebene verwenden, arbeiten Sie in der Regel mit benutzerdefinierten XML-Komponenten im angepassten Dokument. Wenn Sie ein VSTO-Add-In verwenden, können Sie benutzerdefinierte XML-Teile in jedem Dokument erstellen oder ändern, das in der Anwendung geöffnet ist.
Wenn Sie mithilfe von Visual Studio eine benutzerdefinierte XML-Komponente erstellen möchten, fügen Sie der CustomXMLPart Auflistung im Dokument eine Neue CustomXMLParts hinzu. Weitere Informationen finden Sie in folgenden Themen:
Ändern von XML-Komponenten ohne Starten der Office-Anwendung
Sie können eine benutzerdefinierte XML-Komponente hinzufügen oder ändern, ohne Excel, PowerPoint oder Word zu starten. Dies ist nützlich, wenn Sie mit XML-Daten in einem Dokument auf einem Computer arbeiten möchten, auf dem keine Microsoft Office-Anwendungen installiert sind, z. B. ein Server.
Verwenden Sie Klassen im Open XML SDK, um eine benutzerdefinierte XML-Komponente hinzuzufügen, ohne Microsoft Office zu starten. Diese Klassen sind für den Zugriff auf Open XML-Inhalte konzipiert, die spezifisch für Office-Dokumente sind. Wenn Sie beispielsweise einer Excel-Arbeitsmappe eine benutzerdefinierte XML-Komponente hinzufügen möchten, verwenden Sie die AddNewPart Methode eines WorkbookPart Objekts. Weitere Informationen finden Sie unter Open XML SDK.
Binden von benutzerdefinierten XML-Komponenten an Word-Inhaltssteuerelemente
Sie können Inhaltssteuerelemente in einer Word-Lösung an Elemente in einer benutzerdefinierten XML-Komponente binden. Wenn ein Inhaltssteuerelement an eine benutzerdefinierte XML-Komponente gebunden ist, werden die Daten im benutzerdefinierten XML-Teil auf der Benutzeroberfläche des Inhaltssteuerelements angezeigt. Wenn ein Benutzer Text im Steuerelement bearbeitet, wird das entsprechende XML-Element automatisch aktualisiert. Ähnlich verhält es sich, wenn Elementwerte in den benutzerdefinierten XML-Teilen geändert werden, zeigen die an die XML-Elemente gebundenen Inhaltssteuerelemente die neuen Daten an. Weitere Informationen finden Sie unter Inhaltssteuerelemente.
Verwandte Inhalte
- XML-Schemas und Daten in Anpassungen auf Dokumentebene
- Vorgehensweise: Hinzufügen von benutzerdefinierten XML-Komponenten zu Anpassungen auf Dokumentebene
- Vorgehensweise: Hinzufügen von benutzerdefinierten XML-Komponenten zu Dokumenten mithilfe von VSTO-Add-Ins
- Inhaltssteuerelemente
- Exemplarische Vorgehensweise: Binden von Inhaltssteuerelementen an benutzerdefinierte XML-Komponenten