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


Сведения о пакете SDK Open XML для Office

Open XML — это открытый стандарт для текстовых документов, презентаций и электронных таблиц, который может быть реализован в разных приложениях на различных платформах. Open XML позволяет точно представлять существующие текстовые документы, презентации и электронные таблицы, которые кодируются в двоичных форматах, используемых приложениями Microsoft Office. Причина популярности Open XML очевидна: теперь существуют миллиарды документов, но, к сожалению, данные в них тесно связаны с программой, в которой они были созданы. Цель стандарта Open XML — снять зависимость документов от приложений Microsoft Office, в которых они были созданы, чтобы с ними можно было работать в других приложениях независимо от формата и без потери данных.

Примечание.

Хотите создавать решения, которые расширяют возможности Office на разнообразных платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office занимают меньше места по сравнению с надстройками и решениями VSTO, и вы можете создавать их, используя практически любую технологию веб-программирования, например HTML5, JavaScript, CSS3 и XML.

Структура пакета Open XML

Файл Open XML хранится в ZIP-архиве, чтобы уменьшить размер файла. Структуру файла Open XML можно просмотреть с помощью средства просмотра ZIP-файлов. Документ Open XML состоит из нескольких частей документа. Отношения между частями хранятся в частях документа. Формат ZIP поддерживает произвольный доступ к каждой части. Например, приложение может переместить слайд из одной презентации в другую без синтаксического анализа содержимого слайда. Также приложение может удалить все примечания из текстового документа без анализа его содержимого.

Части документа в пакете Open XML создаются в виде разметки XML. Поскольку XML — это обычный структурированной текст, вы можете просмотреть содержимое части документа с помощью средства чтения текста или выполнить синтаксический анализ содержимого с помощью таких процессов, как XPath.

Структурно документ Open XML — это пакет Open Packaging Conventions (OPC). Как говорилось ранее, пакет состоит из набора частей документа. Каждая часть имеет имя части, состоящее из последовательности сегментов или пути, например "/word/theme/theme1.xml". Пакет содержит .xml часть [Content_Types], которая позволяет определить тип контента всех частей документа в пакете. Набор явных связей для пакета или части содержится в части связей с расширением RELS.

Текстовые документы описываются с помощью разметки WordprocessingML. Дополнительные сведения см. в разделе Работа с документами WordprocessingML. Документ WordprocessingML состоит из набора историй, где каждая история — это одно из следующих:

  • основной документ (единственная обязательная история);
  • документ глоссария;
  • верхний и нижний колонтитулы;
  • примечания;
  • текстовое поле;
  • сноски.

Презентации описываются с помощью разметки PresentationML. Дополнительные сведения см. в разделе Работа с документами PresentationML. Пакет презентации может содержать следующие части документа:

  • образец слайдов;
  • образец заметок;
  • образец выдач;
  • макет слайда;
  • заметки.

Листы книги описываются с помощью разметки SpreadsheetML. Дополнительные сведения см. в разделе Работа с документами SpreadsheetML. Пакет книги может содержать следующие элементы:

  • часть книги (обязательная);
  • один или несколько листов;
  • диаграммы;
  • таблицы;
  • настраиваемый XML.

Open XML SDK для Microsoft Office

Пакет SDK поддерживает следующие распространенные задачи и сценарии:

  • Строго типизированные классы и объекты Вместо того чтобы полагаться на универсальные функции XML для управления XML, что требует наличия орфографии элементов, атрибутов и значений, а также пространств имен, можно использовать пакет SDK Open XML для выполнения того же решения, просто управляя объектами, представляющими элементы, атрибуты и значения. Все типы схемы представлены как строго типизированные классы среды выполнения CLR, а все значения атрибутов представлены как перечисления.
  • Создание, поиск и обработка содержимого Технология LINQ встроена непосредственно в пакет SDK. Таким образом вы можете создавать функциональные конструкции и запросы с лямбда-выражениями непосредственно для объектов, представляющих элементы Open XML. Кроме того, пакет SDK позволяет легко обходить и обрабатывать содержимое, предоставляя поддержку коллекций объектов, например таблиц и абзацев.
  • Ратификация Пакет SDK Open XML для Microsoft Office предоставляет функции проверки, позволяя проверять документы Open XML на соответствие различным вариантам формата Open XML.

Пакет SDK Open XML для Office

Пакет SDK Open XML предоставляет пространства имен и члены для поддержки Microsoft Office. Пакет SDK Open XML также может читать файлы строгого формата ISO/IEC 29500. Строгий формат — это подмножество переходного формат, который не содержит устаревшие функции — это теоретически облегчает поддержку для новых разработчиков, поскольку формат более прост.

Пакет SDK поддерживает следующие распространенные задачи и сценарии:

  • Поддержка формата файлов предварительной версии Office В дополнение к пакету SDK Open XML для классов Microsoft Office пакет SDK Open XML предоставляет новые классы, которые позволяют создавать и создавать приложения для управления расширениями файлов Open XML новых функций Office.
  • Считывает файл строгого документа ISO Пакет SDK Open XML может читать файлы строгого формата ISO/IEC 29500. Когда API пакета SDK Open XML открывает файл строгого формата, каждая часть Open XML в файле загружается в класс OpenXmlPart пакета SDK Open XML путем сопоставления https://purl.oclc.org/ooxml/ пространств имен с соответствующими https://schemas.openxmlformats.org/ пространствами имен.
  • Исправления пакета SDK Open XML для Microsoft Office Пакет SDK Open XML включает исправления известных проблем в пакете SDK Open XML для Microsoft Office. К ним относятся потерянные пробелы в презентациях PowerPoint и проблема с настраиваемым пользовательским интерфейсом в документах Word, из-за которой указанный аргумент считался выходящим за допустимый диапазон.

Дополнительные сведения об этих и других новых функциях пакета SDK Open XML см. в статье Новые возможности пакета SDK Open XML для Office.