Übersicht über Daten in Anpassungen auf Dokumentebene

Aktualisiert: November 2007

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office.

Projekttyp

  • Projekte auf Dokumentebene

Microsoft Office-Version

  • 2007 Microsoft Office System

  • Microsoft Office 2003

Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

Microsoft Office-Dokumente werden häufig als Repositorys für Daten verwendet. In der Vergangenheit bedeutete dies, dass zum Zugreifen auf die Daten die Office-Anwendung gestartet werden musste. In Anpassungen auf Dokumentebene für Microsoft Office Word oder Microsoft Office Excel können Daten jedoch in einer eingebetteten Dateninsel gespeichert werden, auf die zugegriffen werden kann, ohne das Excel oder Word gestartet wird.

Trennen von Daten und Dokument

Bei einer Dateninsel handelt es sich um ein XML-Dokument, das im Office-Dokument eingebettete Daten enthält. Auf das XML-Dokument kann ohne Ausführen der Office-Anwendung zugegriffen werden. Die Daten sind an zwei Stellen vorhanden – im Dokument und sowie in der separaten, eingebetteten Dateninsel. Die Synchronisierung zwischen Dateninsel und Dokument erfolgt mithilfe der Datenbindung. Wenn auf dem Server ausgeführter Code die Dateninsel ändert, wird das Office-Dokument mit der Dateninsel synchronisiert, sobald das Dokument geöffnet und der hinter dem Dokument liegende Code ausgeführt wird.

Dieses Modell bietet mehrere Vorteile:

  • Schemaorientierte Programmierung

  • Zwischenspeichern von Daten

  • Serverseitiger Datenzugriff

Schemaorientierte Programmierung

Visual Studio Tools for Office verwendet typisierte Datasets, um ein schemaorientiertes Programmiermodell für die Interaktion mit der Dateninsel bereitzustellen. Auf diese Weise können Sie den Daten Validierungscode hinzufügen, der vom Dokument unabhängig ist. Die Trennung der Validierung vom Dokument ermöglicht die Übertragung des Validierungscodes auf andere Dokumente.

Zwischenspeichern von Daten

Die Dateninsel wird mit Daten gefüllt, die offline verwendet werden können. Wenn ein zwischengespeichertes Datenelement im Dokument Daten enthält, interagiert das Dokument mit der Dateninsel. Datenquellen, die unter Verwendung des CachedAttribute-Attributs deklariert wurden, bleiben in der Dateninsel erhalten. Weitere Informationen finden Sie unter Zwischenspeichern von Daten und unter Gewusst wie: Zwischenspeichern von Daten zur Offlineverwendung oder zur Verwendung auf einem Server.

Serverseitiger Datenzugriff

Die in ein Dokument eingebetteten Daten können dank der externen Zugriffsmöglichkeit auf die Dateninsel geändert werden, ohne Office zu starten. Dies ermöglicht die schnelle Batchverarbeitung von Dokumenten auf dem Server. Beachten Sie, dass nur auf die Daten im Cache zugegriffen werden kann, nicht jedoch auf alle Daten im Dokument.

Füllen eines Dokuments auf dem Server, ohne die Office-Anwendung zu starten

Die in das Dokument eingebettete Dateninsel kann auf dem Server mit Daten gefüllt werden, ohne die Office-Anwendung zu starten. Erstellen Sie dazu ein Dokument, und ordnen Sie diesem Dokument das Schema der Daten zu. Das Dokument wird dann auf dem Server gespeichert. Der serverseitige Code, zum Beispiel Code im Hintergrund einer ASP.NET-Seite, ruft zur Visual Studio Tools for Office-Laufzeit Methoden auf, um die Dateninsel zu füllen. Weitere Informationen hierzu finden Sie unter Zugreifen auf Daten in Dokumenten auf dem Server.

In ein Dokument eingebettete Daten für ASP.NET-Serverseiten verfügbar machen, ohne die Office-Anwendung zu starten

Sie können die Daten verfügbar machen, indem Sie ein Dokument erstellen und diesem Dokument ein Datenschema zuordnen. Das Dokument wird dann auf dem Server gespeichert. Code auf einer ASP.NET-Seite kann dieses Dokument als Datenquelle behandeln und die eingebettete Dateninsel lesen und ändern. Visual Studio Tools for Office stellt Komponenten bereit, durch die die Dateninsel eines Dokuments gelesen und einer ASP.NET-Seite als Datenquelle zur Verfügung gestellt werden kann. Darüber hinaus ermöglichen diese Komponenten Lese- und Schreibzugriff auf die Daten. Weitere Informationen finden Sie unter Gewusst wie: Abrufen von zwischengespeicherten Daten aus einer Arbeitsmappe auf einem Server.

Offlinebearbeitung eines Dokuments

Nachdem die Dateninsel mithilfe einer Verbindung zum Server gefüllt wurde, kann das Dokument auch ohne bestehende Netzwerkverbindung verwendet werden, wie zum Beispiel beim Reisen mit einem Flugzeug, das keine Netzwerkanbindung bietet. Die Daten in der Dateninsel sind verfügbar und können geändert werden, obwohl momentan keine Verbindung zum Server besteht. Die an der Dateninsel vorgenommenen Änderungen werden an die Serverdatenquelle übertragen, sobald wieder eine Verbindung vorhanden ist. Weitere Informationen finden Sie unter Übersicht über das Speichern von Daten und unter Gewusst wie: Aktualisieren einer Datenquelle mit Daten eines Hoststeuerelements.

Datensicherheit

Wenn die Projektmappe eine Verbindung zu einer externen Datenquelle wie einer Datenbank, einem Webdienst oder einer anderen Serveranwendung herstellt, sollten Sie alle Eingaben bei der Datenquelle und auf dem Client überprüfen. Selbst die in dem Dokument zwischengespeicherten Daten wurden womöglich manipuliert, denn auf sie kann von außerhalb des Dokuments zugegriffen werden. Entsprechend sollten Sie Daten, die nicht zum Lesen durch die Benutzer bestimmt sind, nicht im Cache ablegen.

Richtlinien für die sichere Behandlung von Daten finden Sie unter Sicherheit und Benutzereingaben und unter Sichere Clientanwendungen (ADO.NET).

Siehe auch

Konzepte

Binden von Daten an Steuerelemente

Zwischenspeichern von Daten

Zugreifen auf Daten in Dokumenten auf dem Server

XML-Schemas und Daten (Visual Studio Tools for Office)

Datenmodell in Anpassungen auf Dokumentebene

Weitere Ressourcen

Daten in Office-Lösungen