Як створити текстовий документ, вказавши ім'я файлу (open xml sdk)

Клас WordprocessingDocument в пакеті Open XML SDK являє пакет документа Word. Для створення документа Word потрібно створити екземпляр класу WordprocessingDocument і заповнити його частинами. Документ повинен містити як мінімум основну частину документа, яка служить контейнером для тексту документа. Текст подається в цьому пакеті у вигляді XML-коду з використанням розмітки WordprocessingML.

Щоб створити екземпляр класу, викличте метод Create (String, WordprocessingDocumentType). Доступно декілька методів Create (). кожен зі своєю сигнатурою. У прикладі коду в цьому розділі використовується метод Create з сигнатурою, що вимагає два параметри. У перший параметр передається рядок з повним шляхом, яка представляє створюваний документ. Другий параметр є елементом перерахування WordprocessingDocumentType. Цей параметр представляє тип документа. Так, є різні елементи перерахування WordProcessingDocumentType для кожного документа і шаблону, а також документів і шаблонів з підтримкою макросів.

Виберіть потрібний тип WordProcessingDocumentType і переконайтеся, що збережений файл правильний, зіставивши розширення файлу. Якщо WordProcessingDocumentType не збігається з розширенням файлу, при відкритті файлу в Microsoft Word виникає помилка.

Код, що викликає метод Create. є частиною оператора using. за яким слід блок в дужках, як показано в наступному прикладі.

Після створення пакету документів Word в нього можна додавати частини. Для додавання основної частини документа викличте метод AddMainDocumentPart () класу WordprocessingDocument. Після цього можна додати структуру документа і текст.

Базова структура документа WordProcessingML складається з елементів document і body. За ними слід один або більше елементів рівня блоку, таких як p. який представляє абзац. Абзац містить один або кілька елементів r. r означає пробіг, область тексту із загальним набором властивостей, таких як форматування. Пробіг складається з одного або декількох елементів t. Елемент t містить текст. Розмітка WordprocessingML для створеного документа показана в наступному прикладі.