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


Общие сведения о пользовательских XML-частях

Для некоторых приложений Microsoft Office в документах можно внедрять XML-данные. При внедрении XML-данных в документ данные называются пользовательской XML-частью.

Для создания и изменения пользовательских XML-частей в документе можно использовать надстройку VSTO или решение в Visual Studio на уровне документа. Для создания и изменения пользовательских XML-частей запускать приложение Microsoft Office не требуется.

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

Примечание.

Visual Studio также позволяет кэшировать объекты данных в настройках на уровне документа. Несмотря на некоторые сходства, эта возможность отличается от пользовательских XML-частей. Дополнительные сведения см. в разделе "Кэшированные данные" в настройках уровня документа.

Общие сведения о пользовательских XML-частях

Пользовательские XML-части впервые появились в системе Microsoft Office 2007 вместе с форматами Open XML. К этим форматам относятся новые форматы файлов на основе XML для Excel, PowerPoint и Word (например, XLSX, PPTX и DOCX). Документы в этих форматах состоят из XML-файлов (также именованных XML-частей), которые организованы в папках в ZIP-архиве. Большинство XML-частей представляют собой встроенные части, позволяющие определить структуру и состояние документа. Однако документы также могут содержать пользовательские XML-части, которые можно использовать для хранения произвольных XML-данных в документах.

Форматы XML-файлов позволяют приложениям работать с документами способами, которые невозможно использовать в старых форматах двоичных файлов (например , XLS, PPT и DOC). Любое приложение, которое может читать ZIP-архивы, может проверять и изменять содержимое документов даже в том случае, если Microsoft Office не установлен.

Дополнительные сведения о структуре Open XML и пользовательских XML-частей см. в следующих статьях.

Примечание.

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

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

Пользовательские XML-части можно создавать или изменять, когда документ открыт в приложении Office или когда документ закрыт (даже если Microsoft Office не установлен).

Изменение XML-частей во время выполнения Приложение Office ликации

Вы можете работать с пользовательскими XML-частями с помощью настройки уровня документа или надстройки VSTO. При использовании настройки на уровня документе работа обычно ведется с теми пользовательскими XML-частями, которые находятся в настроенном документе. Если вы используете надстройку VSTO, вы можете создать или изменить пользовательские XML-части в любом документе, открытом в приложении.

Для создания пользовательской XML-части с помощью Visual Studio добавьте новую CustomXMLPart в коллекцию CustomXMLParts в документе. Дополнительные сведения см. в следующих разделах:

Изменение XML-частей без запуска Приложение Office ликации

Пользовательские XML-части можно добавлять или изменять без запуска Excel, PowerPoint или Word. Это удобно в том случае, если вам нужно работать с XML-данными в документе на компьютере, на котором приложения Microsoft Office не установлены, например на сервере.

Для добавления пользовательской XML-части без запуска Microsoft Office используйте классы в пакете SDK для Open XML. Эти классы предоставляют доступ к содержимому Open XML, характерному для документов Office. Например, чтобы добавить пользовательскую XML-часть в книгу Excel, используйте AddNewPart метод WorkbookPart объекта. Дополнительные сведения см. в статье Open XML SDK.

Привязка пользовательских XML-частей к элементам управления содержимым Word

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