Dane buforowane w dostosowaniach na poziomie dokumentu

Głównym celem dostosowywania na poziomie dokumentu jest oddzielenie danych od widoku w dokumentach pakietu Office. Dane odnoszą się do informacji przechowywanych w dokumencie, w tym liczb i tekstu. Widok odnosi się do interfejsu użytkownika i modelu obiektów programów Microsoft Office Word i Microsoft Office Excel.

Program Visual Studio oddziela dane od widoku w dostosowaniach na poziomie dokumentu, umożliwiając osadzanie danych jako wyspę danych, nazywaną również pamięcią podręczną danych. Dane można odczytywać lub modyfikować bezpośrednio bez uruchamiania programu Word lub Excel. Jest to przydatne, gdy trzeba zmodyfikować dane w dokumentach na serwerze, na którym nie zainstalowano pakietu Microsoft Office. Programy Word i Excel są przeznaczone do użytku w środowiskach klienckich; nie są one przeznaczone do uruchamiania na serwerze.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu dla programów Excel i Word. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Aby uzyskać więcej informacji na temat dostosowywania na poziomie dokumentu, zobacz Omówienie programowania rozwiązań pakietu Office (VSTO) i Architektura dostosowań na poziomie dokumentu.

Omówienie buforowanego modelu programowania danych

Wyspa danych może zawierać dowolny obiekt w rozwiązaniu, który spełnia określone wymagania. Te obiekty obejmują DataSet obiekty, DataTable obiekty i wszelkie inne obiekty, które mogą być serializowane przez klasę XmlSerializer . Aby uzyskać więcej informacji, zobacz Buforowanie danych.

Aby udostępnić widok buforowanych danych, możesz powiązać kontrolki formularzy systemu Windows i kontrolki hosta w dokumencie z obiektami na wyspie danych. Powiązanie danych między wyspą danych a kontrolkami powiązanymi z danymi zachowuje dwie synchronizacje. Możesz również dodać kod weryfikacji do danych niezależnych od kontrolek. Aby uzyskać więcej informacji, zobacz Wiązanie danych z kontrolkami w rozwiązaniach pakietu Office.

Kontrolki hosta to rozszerzone wersje obiektów natywnych w modelach obiektów programu Excel i Word. W przeciwieństwie do obiektów natywnych kontrolki hostów mogą być powiązane bezpośrednio z zarządzanymi obiektami danych. Aby uzyskać więcej informacji, zobacz Omówienie elementów hosta i kontrolek hostów oraz Kontrolek formularzy systemu Windows w dokumentach pakietu Office.

Dostęp do buforowanych danych na serwerze

Aby uzyskać dostęp do buforowanych danych w dokumencie, możesz użyć ServerDocument klasy . Ta klasa jest częścią środowiska uruchomieniowego Visual Studio Tools dla pakietu Office i może być używana na serwerze bez uruchamiania programu Excel lub word. Gdy użytkownik otworzy dokument po zmodyfikowaniu danych w pamięci podręcznej, wszystkie kontrolki powiązane z danymi są automatycznie synchronizowane ze zmianami, a użytkownik otrzymuje zaktualizowane dane. Aby uzyskać więcej informacji, zobacz Uzyskiwanie dostępu do danych w dokumentach na serwerze.

Program Excel i program Word nie są potrzebne do zapisywania danych na serwerze tylko w celu wyświetlenia go na kliencie. Na serwerze nie trzeba nawet instalować programów Excel i Word. Zapewnia to lepszą skalowalność i możliwość szybkiego przetwarzania wsadowego dokumentów zawierających wyspy danych.

Buforowanie danych do użycia w trybie offline

Przechowywanie danych na wyspie danych umożliwia scenariusze offline. Gdy użytkownik najpierw otworzy dokument lub zażąda dokumentu z serwera, wyspa danych zostanie wypełniona najnowszymi danymi. Wyspa danych jest buforowana w dokumencie, a następnie jest dostępna w trybie offline. Użytkownik (i kod) może manipulować danymi, mimo że nie jest dostępne żadne połączenie na żywo. Po ponownym połączeniu użytkownika zmiany z danymi można propagować z powrotem do źródła danych serwera.

Buforowane dane i niestandardowe części XML w porównaniu

Niestandardowe części XML zostały wprowadzone w systemie Microsoft Office 2007 jako sposób przechowywania dowolnych fragmentów kodu XML w dokumencie. Chociaż niestandardowe części XML są przydatne w wielu tych samych scenariuszach co pamięć podręczna danych, istnieją pewne różnice między wyspą danych a niestandardowymi częściami XML. Aby uzyskać więcej informacji na temat niestandardowych części XML, zobacz Omówienie niestandardowych części XML.

W poniższej tabeli wymieniono niektóre różnice i podobieństwa.

Pytanie/cecha Pamięć podręczna danych Niestandardowe części XML
Które aplikacja pakietu Office licacje mogą ich używać? Dostosowania na poziomie dokumentu dla następujących aplikacji:

-Programu excel
-Word
Rozwiązania na poziomie dokumentu i na poziomie aplikacji dla następujących aplikacji:

-Programu excel
-Powerpoint
-Word
Jakie typy danych można przechowywać? Dowolny obiekt publiczny w zestawie dostosowywania, który spełnia określone wymagania. Aby uzyskać więcej informacji, zobacz Buforowanie danych. Wszystkie dane XML.
Czy możesz uzyskać dostęp do danych bez uruchamiania aplikacja pakietu Office lications firmy Microsoft? Tak, używając klasy udostępnionej ServerDocument przez środowisko uruchomieniowe Visual Studio Tools dla pakietu Office . Tak, używając klas w System.IO.Packaging przestrzeni nazw lub przy użyciu zestawu SDK formatu Open XML.