Кэшированные данные в настройках уровня документа

Основной целью настройки на уровне документа является разделение данных из представления в документах Office. Данные ссылаются на сведения, хранящиеся в документе, включая цифры и текст. Представление относится к пользовательскому интерфейсу и объектной модели Microsoft Office Word и Microsoft Office Excel.

Visual Studio отделяет данные от представления в настройках на уровне документа, позволяя внедрять данные в качестве острова данных, который также называется кэшем данных. Данные можно считывать или изменять напрямую без запуска Word или Excel. Это полезно, если необходимо изменить данные в документах на сервере, на котором не установлен Microsoft Office. Word и Excel предназначены для использования в клиентских средах; Они не предназначены для запуска на сервере.

Область применения. Сведения в этом разделе относятся к проектам уровня документа для Excel и Word. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Дополнительные сведения о настройках на уровне документа см. в обзоре разработки решений Office (VSTO) и архитектуре настроек на уровне документа.

Общие сведения о модели программирования кэшированных данных

Остров данных может содержать любой объект в решении, который соответствует определенным требованиям. К этим объектам относятся DataSet объекты, DataTable объекты и любой другой объект, которые могут быть сериализованы классом XmlSerializer . Дополнительные сведения см. в разделе "Кэш данных".

Чтобы предоставить представление кэшированных данных, можно привязать элементы управления Windows Forms и элементы управления узлами документа к объектам на острове данных. Привязка данных между островом данных и элементами управления с привязкой к данным сохраняет синхронизацию двух элементов управления. Вы также можете добавить код проверки в данные, которые не зависят от элементов управления. Дополнительные сведения см. в статье "Привязка данных к элементам управления в решениях Office".

Элементы управления узлами — это расширенные версии собственных объектов в моделях объектов Excel и Word. В отличие от собственных объектов, элементы управления узлами могут быть привязаны непосредственно к управляемым объектам данных. Дополнительные сведения см. в обзоре элементов узла и элементов управления узлами и элементах управления Windows Forms в документах Office.

Доступ к кэшируемым данным на сервере

Для доступа к кэшируемым данным в документе можно использовать ServerDocument класс. Этот класс является частью среды выполнения набор средств Visual Studio для Office, и его можно использовать на сервере без выполнения Excel или Word. Когда пользователь открывает документ после изменения кэшированных данных, все элементы управления, привязанные к данным, автоматически синхронизируются с изменениями, а пользователь предоставляет обновленные данные. Дополнительные сведения см. в разделе "Доступ к данным" в документах на сервере.

Excel и Word не требуются для записи данных на сервере, только для просмотра его на клиенте. Excel и Word даже не нужно устанавливать на сервере. Это обеспечивает улучшенную масштабируемость и возможность быстрой пакетной обработки документов, содержащих острова данных.

Кэширование данных для автономного использования

Хранение данных на острове данных позволяет выполнять автономные сценарии. Когда пользователь сначала открывает документ или запрашивает документ с сервера, остров данных заполняется последними данными. Остров данных кэшируется в документе и затем доступен в автономном режиме. Пользователь (и ваш код) может управлять данными, даже если динамическое подключение недоступно. При повторном подключении пользователя изменения данных можно распространить обратно на серверный источник данных.

Сравнение кэшированных данных и пользовательских XML-частей

Пользовательские XML-части были представлены в системе Microsoft Office 2007 в качестве способа хранения произвольных частей XML в документе. Хотя пользовательские XML-части полезны во многих из тех же сценариев, что и кэш данных, существуют некоторые различия между островом данных и пользовательскими XML-частями. Дополнительные сведения о пользовательских XML-частях см. в обзоре пользовательских XML-частей.

В следующей таблице перечислены некоторые различия и сходство.

Вопрос / характеристика Кэш данных Пользовательские XML-части
Какие Приложение Office можно использовать? Настройки уровня документа для следующих приложений:

-Excel
-Слово
Решения уровня документа и уровня приложения для следующих приложений:

-Excel
-Powerpoint
-Слово
Какие типы данных можно хранить? Любой общедоступный объект в сборке настройки, удовлетворяющей определенным требованиям. Дополнительные сведения см. в разделе "Кэш данных". Любые XML-данные.
Вы можете получить доступ к данным без запуска Приложение Office ликации Майкрософт? Да, используя класс, предоставляемый ServerDocument средой выполнения набор средств Visual Studio для Office. Да, используя классы в System.IO.Packaging пространстве имен или с помощью пакета SDK для формата Open XML.