Поделиться через


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

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

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

Применение. Сведения этого раздела применяются к проектам уровня документа для следующих приложений: Excel 2013 и Excel 2010; Word 2013 и Word 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

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

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

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

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

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

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

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

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

Кэширование данных для автономной работы

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

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

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

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

Кэш данных

Пользовательские XML-части

Используемые приложения Office.

Настройки уровня документа для следующих приложений:

  • Excel

  • Word

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

  • Excel

  • PowerPoint

  • Word

Тип данных для хранения.

Открытый объект в сборке настройки, отвечающий определенным требованиям.Дополнительные сведения см. в разделе Кэширование данных.

XML-данные.

Возможность доступа к данным без запуска приложений Microsoft Office.

Да, с использованием класса ServerDocument, предоставленного средой Visual Studio Tools for Office (cреда выполнения).

Да, с использованием классов в пространстве имен System.IO.Packaging или с использованием пакета SDK формата Open XML.

См. также

Другие ресурсы

Данные в решениях Office

Архитектура решений Office в Visual Studio