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


Общие сведения о данных настроек на уровне документа

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

Применение

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

Тип проекта

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

Версия Microsoft Office

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

  • Microsoft Office 2003

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

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

Разделение данных и документа

Остров данных является документом XML, который содержит данные, встроенные в документ Office и доступен без запуска приложения Office. Данные сохраняются в двух местах: в документе и на отдельном встроенном острове данных. Привязка данных между островом данных и документом способствует их синхронизации. Если код, который выполняется на сервере, изменяет остров данных, то документ Office синхронизирует данные в определенной области документа во время его открытия, при запуске кода, содержащегося в документе.

Данная модель имеет несколько преимуществ.

  • Объектно-ориентированное программирование

  • Кэширование данных

  • Доступ к данным на сервере

Объектно-ориентированное программирование

Visual Studio Tools for Office использует типизированные наборы данных для предоставления модели схема-ориентированного программирования, используемой для взаимодействия с островом данных. Это позволяет добавлять код проверки к данным, не зависящий от документа. Разделение проверки и документа позволяет переносить код проверки данных в другие документы.

Кэширование данных

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

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

Наличие внешнего доступа к острову данных означает, что данные, внедренные в документ, можно изменять без запуска Office, что позволяет быстро обрабатывать большое количество документов на сервере. Обратите внимание, что доступны только те данные, которые находятся в кэше, а не все данные документа.

Заполнение документа на сервере без запуска приложения Office

Остров данных, внедренный в документ, может заполняться на сервере без запуска приложения Office. Сначала создается документ и связывается со схемой данных данного документа. Затем документ сохраняется на сервере. Код на сервере, например, код программной части страницы ASP.NET вызывает методы среды выполнения Visual Studio Tools for Office для заполнения области данных. Дополнительные сведения см. в разделе Доступ к данным в документах на сервере.

Представление данных, внедренных в документ, на страницах сервера ASP.NET без запуска приложения Office

Данные можно представить, создав документ и привязав к нему схему данных. Затем документ сохраняется на сервере. Код на странице ASP.NET работает с документом как с источником данных и может считывать и изменять внедренный остров данных. Visual Studio Tools for Office предоставляет компоненты, которые позволяют считывать данные из острова данных документа, предоставлять остров данных странице ASP.NET как источник данных, а также обеспечивает доступ к данным острова для чтения и записи. Дополнительные сведения см. в разделе Практическое руководство. Извлечение кэшированных данных из рабочей книги на сервере.

Изменение документа в автономном режиме

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

Безопасность данных

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

Рекомендации по безопасному управлению данными см. в разделах Безопасность и ввод данных пользователем и Защищенные клиентские приложения (ADO.NET).

См. также

Основные понятия

Привязка данных к элементам управления

Кэширование данных

Доступ к данным в документах на сервере

Схемы и данные XML (Инструменты Visual Studio для Office)

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

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

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