Відкриття документа Word із потоку, Microsoft Docs
Застосовується до: Excel 2010 Office 2010 PowerPoint 2010 Word 2010
У цій статті Відкриття документа з потоку Створення об'єкта WordprocessingDocument Структура документа WordProcessingML Механізм роботи прикладу коду Приклад коду
У цьому розділі показано, як використовувати класи в SDK Open XML версії 2.0 для Microsoft Office для відкриття текстового документа з потоку програмними засобами.
Для компіляції коду, наведеного в цьому розділі, потрібні наступні директиви складання.
Відкриття документа із потоку
Якщо використовується програма, така як програма SharePoint, яка працює з документами із застосуванням потоку введення-виводу, і потрібно використовувати пакет SDK Open XML версії 2.0 для роботи з одним із цих документів, то тепер це можна зробити дуже просто. Це особливо легко, якщо документ існує і його можна відкрити за допомогою SDK Open XML версії 2.0. Однак припустимо, що документ - це відкритий потік у точці коду, тоді де потрібно застосувати пакет SDK для роботи з ним? Цей розділ описує такий сценарій. Метод у прикладі приймає відкритий потік як параметр і додає текст документ, який представляє потік, за допомогою пакета SDK Open XML версії 2.0.
Створення об'єкта WordprocessingDocument
У пакеті Open XML SDK клас WordprocessingDocument представляє пакет документа Word. Для роботи з документом Word спочатку створіть екземпляр класу WordprocessingDocument з документа, а потім працюйте з цим екземпляром. Після створення екземпляра класу можна отримати доступ до основної частини документа, що містить текст. Кожен пакет Open XML складається з кількох частин. Як мінімум документWordProcessingDocument має містити основну частину документа, яка є контейнером для основного тексту документа. Пакет може також містити додаткові частини. Зауважте, що в документі Word текст основної частини документа представлений у пакеті як XML з використанням розмітки WordprocessingML.
Щоб створити екземпляр класу на основі документа, викличте метод Open(Stream, Boolean). Доступно кілька таких методів Open із різними сигнатурами. У прикладі коду у цьому розділі використовується метод Open із сигнатурою, що вимагає два параметри. Перший параметр приймає посилання потік, з якого потрібно відкрити документ. Значення другого параметра дорівнює true або false і вказує, чи потік для редагування.
У прикладі коду викликається метод Open.
Структура документа WordProcessingML
Базова структура документа WordProcessingML складається з елементів document і body. За ними йдуть один або більше елементів рівня блоку, таких як p, який представляє абзац. Абзац містить один або кілька елементів r. r означає пробіг, область тексту із загальним набором властивостей, таких як форматування. Пробіг складається з одного або кількох елементів t. Елемент t містить діапазон тексту. У наведеному нижче прикладі коду показано розмітку WordprocessingML для документа з текстом "Example text".