Кэшированные данные в настройках уровня документа
Основной целью настройки на уровне документа является разделение данных из представления в документах 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. |