Zwischengespeicherte Daten in Anpassungen auf Dokumentebene
Ein primäres Ziel von Anpassungen auf Dokumentebene besteht darin, Daten aus der Ansicht in Office-Dokumenten zu trennen. Daten beziehen sich auf die Informationen, die im Dokument gespeichert sind, einschließlich Zahlen und Text. Ansicht bezieht sich auf die Benutzeroberfläche und das Objektmodell von Microsoft Office Word und Microsoft Office Excel.
Visual Studio trennt die Daten aus der Ansicht in Anpassungen auf Dokumentebene, indem daten als Dateninsel eingebettet werden können, auch als Datencache bezeichnet. Sie können die Daten direkt lesen oder ändern, ohne Word oder Excel zu starten. Dies ist nützlich, wenn Sie Daten in Dokumenten auf einem Server ändern müssen, auf dem Microsoft Office nicht installiert ist. Word und Excel sind für die Verwendung in Clientumgebungen vorgesehen; sie sind nicht für die Ausführung auf einem Server ausgelegt.
Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene für Excel und Word. Weitere Informationen finden Sie unter features available by Office-App lication and project type.
Weitere Informationen zu Anpassungen auf Dokumentebene finden Sie in der Übersicht über die Office-Lösungsentwicklung (VSTO) und die Architektur von Anpassungen auf Dokumentebene.
Grundlegendes zum Zwischenspeicherungsmodell für die Datenprogrammierung
Die Dateninsel kann jedes Objekt in Ihrer Lösung enthalten, das bestimmte Anforderungen erfüllt. Zu diesen Objekten gehören DataSet Objekte, DataTable Objekte und alle anderen Objekte, die von der XmlSerializer Klasse serialisiert werden können. Weitere Informationen finden Sie unter Cachedaten.
Um die Ansicht für die zwischengespeicherten Daten bereitzustellen, können Sie Windows Forms-Steuerelemente und Hoststeuerelemente im Dokument an Objekte auf der Dateninsel binden. Die Datenbindung zwischen der Dateninsel und den datengebundenen Steuerelementen hält die beiden synchronisiert. Sie können auch Validierungscode zu den Daten hinzufügen, die unabhängig von den Steuerelementen sind. Weitere Informationen finden Sie unter Binden von Daten an Steuerelemente in Office-Lösungen.
Hoststeuerelemente sind erweiterte Versionen systemeigener Objekte in den Excel- und Word-Objektmodellen. Im Gegensatz zu den systemeigenen Objekten können Hoststeuerelemente direkt an verwaltete Datenobjekte gebunden werden. Weitere Informationen finden Sie unter Übersicht über Hostelemente und Hoststeuerelemente und Windows Forms-Steuerelemente in Office-Dokumenten ( Übersicht).
Zugreifen auf zwischengespeicherte Daten auf dem Server
Um auf zwischengespeicherte Daten in einem Dokument zuzugreifen, können Sie die ServerDocument Klasse verwenden. Diese Klasse ist Teil der Visual Studio-Tools für Office-Laufzeit und kann auf einem Server verwendet werden, ohne Excel oder Word auszuführen. Wenn der Benutzer das Dokument öffnet, nachdem Sie die zwischengespeicherten Daten geändert haben, werden alle Steuerelemente, die an die Daten gebunden sind, automatisch mit den Änderungen synchronisiert, und dem Benutzer werden die aktualisierten Daten angezeigt. Weitere Informationen finden Sie unter Access-Daten in Dokumenten auf dem Server.
Excel und Word müssen nicht in die Daten auf dem Server geschrieben werden, nur um sie auf dem Client anzuzeigen. Excel und Word müssen nicht einmal auf dem Server installiert werden. Dies bietet eine verbesserte Skalierbarkeit und die Möglichkeit, eine schnelle Batchverarbeitung von Dokumenten durchzuführen, die Dateninseln enthalten.
Zwischenspeichern von Daten für die Offlineverwendung
Das Speichern von Daten in der Dateninsel ermöglicht Offlineszenarien. Wenn ein Benutzer ein Dokument zum ersten Mal öffnet oder das Dokument vom Server anfordert, wird die Dateninsel mit den aktuellsten Daten gefüllt. Die Dateninsel wird im Dokument zwischengespeichert und steht dann offline zur Verfügung. Der Benutzer (und Ihr Code) kann die Daten bearbeiten, obwohl keine Liveverbindung verfügbar ist. Wenn der Benutzer erneut eine Verbindung herstellt, können die Änderungen an den Daten an eine Serverdatenquelle zurückgegeben werden.
Zwischengespeicherte Daten und benutzerdefinierte XML-Teile im Vergleich
Benutzerdefinierte XML-Komponenten wurden im Microsoft Office System 2007 als Möglichkeit zum Speichern beliebiger XML-Teile in einem Dokument eingeführt. Obwohl benutzerdefinierte XML-Komponenten in vielen der gleichen Szenarien wie der Datencache nützlich sind, gibt es einige Unterschiede zwischen der Dateninsel und benutzerdefinierten XML-Komponenten. Weitere Informationen zu benutzerdefinierten XML-Komponenten finden Sie in der Übersicht über benutzerdefinierte XML-Komponenten.
In der folgenden Tabelle sind einige der Unterschiede und Ähnlichkeiten aufgeführt.
Frage / Merkmal | Datencache | Benutzerdefinierte XML-Komponenten |
---|---|---|
Welche Office-App lizenzen können diese verwenden? | Anpassungen auf Dokumentebene für die folgenden Anwendungen: -Excel -Wort |
Lösungen auf Dokumentebene und Anwendungsebene für die folgenden Anwendungen: -Excel -Powerpoint -Wort |
Welche Datentypen können Sie speichern? | Jedes öffentliche Objekt in Ihrer Anpassungsassembly, das bestimmte Anforderungen erfüllt. Weitere Informationen finden Sie unter Cachedaten. | Alle XML-Daten. |
Können Sie auf die Daten zugreifen, ohne Microsoft Office-App lizenzierungen zu starten? | Ja, mithilfe der ServerDocument von der Visual Studio-Tools für Office-Laufzeit bereitgestellten Klasse. | Ja, mithilfe von Klassen im System.IO.Packaging Namespace oder mithilfe des Open XML Format SDK. |