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


Модель данных в настройках уровня документа

Обновлен: Ноябрь 2007

Применение

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Тип проекта

  • Проекты уровня документа

Версия Microsoft Office

  • Выпуск системы Microsoft Office 2007

  • Microsoft Office 2003

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кэш данных

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

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

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

  • Excel 2007

  • Excel 2003

  • Word 2007

  • Word 2003

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

  • Excel 2007

  • PowerPoint 2007

  • Word 2007

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

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

XML-данные.

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

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

Да, с использованием классов в пространстве имен System.IO.Packaging, начиная с платформы .NET Framework 3.0.

См. также

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

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

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