Open XML SDK в C#. Работа с таблицами

Работа с таблицами в документах Word — одна из наиболее часто используемых операций. В Open XML работа с таблицами, как и с обычным текстом, осуществляется с использованием нескольких классов, позволяющих создавать объект таблицы, указывать оформление таблицы и добавлять в ячейки таблицы данные. В этой части мы рассмотрим то, как создать простую таблицу в Word с использованием Open XML и заполнить её данными.

Читать далее

Open XML SDK в C#. Работа со стилями

Стиль — это предопределенный набор свойств таблиц, нумерации, абзацев и (или) символов, которые могут применяться к отдельным частям в документе. В предыдущих частях мы работали со свойствами абзацев и текстовых блоков, но, при этом, не затрагивали такой вопрос как Работа со стилями абзацев, например, мы меняли цвет текста или меняли отступы в абзаце, но даже не пытались изменить стиль, например, установить стиль текста «Заголовок 1». Для работы со стилями отдельных частей документа используется класс Style и в этой части мы познакомимся с ним при работе с текстом в Open XML.

Читать далее

Open XML SDK в C#. Класс Run — работа с участками текста

В предыдущей части мы изучили вопросы, связанные с оформлением абзацев текста в Open XML с использованием класса Paragraph. В этой части мы рассмотрим вопросы, связанные с оформлением отдельных участков текста в абзаце. Класс Run в Open XML представляет собой участок текста с одним оформлением. 

Читать далее

Open XML SDK в C#. Класс Paragraph — работа с абзацами

Класс Paragraph — это класс определяющий абзац в документе Word. Содержимое абзаца в документе может состоять из любого сочетания следующих четырёх типов содержимого: свойства абзаца, аннотации (закладки, комментарии, правки), пользовательская разметка, содержимое уровня выполнения (поля, гиперссылки, выполнения). В этой части мы рассмотрим основные свойства и методы класса Paragraph.

Читать далее

Open XML SDK в C#. Класс WordprocessingDocument — создание нового и открытие существующего файла Word

Класс WordprocessingDocumentсодержится в пространстве имен DocumentFormat.OpenXml.Packaging и является основным классом для работы с документами Word. Именно его работа направлена на создание файла Word, как единого документа со структурой, о которой мы говорили в предыдущей части. В этой части мы более подробно рассмотрим работу с методами WordprocessingDocument.

Читать далее

Open XML SDK в C#. Введение: DocumentFormat.OpenXml

Office Open XML (OOXML, DOCX, XLSX, PPTX) — серия форматов файлов для хранения электронных документов для офисных приложений — в частности, Microsoft Office. Достаточно продолжительное время, чтобы создать или отредактировать документ, например, Microsoft Word в своем приложении, нам приходилось использовать COM (Component Object Model). Используя эту модель, мы абстрагируемся от формата файла и используем такие объекты как Range, Table и так далее для работы с содержимым документа. При этом, мы взаимодействуем не просто с некоторым объектом в памяти, а с COM-объектом. Поэтому возникает необходимость завершать все процессы после окончания работы программы иначе мы получаем множество проблем и самая простая из них — «зависший» в памяти процесс того же MS Word. Ещё одним «подводным камнем» использования COM является то, что для использования объектной модели MS Office мы должны иметь установленный офисный пакет на компьютере пользователя, что не всегда возможно, особенно сейчас, когда госструктуры, предприятия, да и обычные пользователи всё чаще используют бесплатный софт с открытым исходным кодом. В таких условиях полагаться на то, что мы 100% сможем воспользоваться COM MS Office на компьютере пользователя нельзя и приходится искать обходные пути того, как создать или отредактировать документ. Одним из решений этой проблемы является использование Open XML SDK.

Читать далее