Поиск…


Вступление

Стандарт разметки документов OpenXML - это формат на основе XML, который позволяет принимать решения на многих программных платформах и операционных системах.

Привет, мир

Сначала создайте новый проект консоли с помощью Visual Studio и добавьте в проект следующие DLL.

DocumentFormat.OpenXml
WindowsBase

Затем скомпилируйте и выполните следующий код:

static void Main(string[] args)
{
    // Create a Wordprocessing document. 
    using ( WordprocessingDocument package = WordprocessingDocument.Create("HelloWorld.docx", WordprocessingDocumentType.Document))
    {
        // Add a new main document part. 
        package.AddMainDocumentPart();

        // Create the Document DOM. 
        package.MainDocumentPart.Document =
            new Document(
                new Body(
                    new Paragraph(
                        new Run(
                            new Text("Hello World!")))));

        // Save changes to the main document part. 
        package.MainDocumentPart.Document.Save();
    }
}

В папке \bin\Debug вас должен быть первый документ WordprocessingML:

введите описание изображения здесь

Текст, который мы добавили в примере выше, хранится в части основного документа. Внутри основная часть документа есть элемент документа , который позволяет дочерний элемент телу , чтобы сохранить текст , который делает наш документ. Существуют две основные группы контента для тела документа, уровень блока (абзацы и таблицы) и встроенный контент (пробелы и текст) . Содержимое уровня блока предоставляет основную структуру и содержит встроенный контент. Чтобы понять приведенный выше пример, нам сначала нужно понять текстовую иерархию в WordprocessingML. Абзац разделяется на разные прогоны. Прогон - это элемент самого низкого уровня, к которому можно применить форматирование. Запуск снова разделяется на различные текстовые элементы.

введите описание изображения здесь



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow