Szukaj…


Wprowadzenie

Standard znaczników dokumentów OpenXML jest formatem XML, który umożliwia rozwiązania na wielu platformach programowych i systemach operacyjnych.

Witaj świecie

Najpierw utwórz nowy projekt konsoli za pomocą programu Visual Studio i dodaj do projektu następujące pliki dll:

DocumentFormat.OpenXml
WindowsBase

Następnie skompiluj i uruchom następujący kod:

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();
    }
}

W folderze \bin\Debug powinieneś mieć swój pierwszy dokument WordprocessingML:

wprowadź opis zdjęcia tutaj

Tekst dodany w powyższym przykładzie jest przechowywany w głównej części dokumentu. Wewnątrz głównej części dokumentu znajduje się element dokumentu , który pozwala ciału elementu potomnego przechowywać tekst, który tworzy nasz dokument. Istnieją dwie główne grupy treści dla treści dokumentu, poziom bloku (akapity i tabele) oraz treść wbudowana (przebiegi i tekst) . Treść na poziomie bloku stanowi główną strukturę i zawiera zawartość wbudowaną. Aby zrozumieć powyższy przykład, najpierw musimy zrozumieć hierarchię tekstu w WordprocessingML. Akapit jest podzielony na różne przebiegi. Przebieg jest elementem najniższego poziomu, do którego można zastosować formatowanie. Przebieg jest ponownie podzielony na różne elementy tekstowe.

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow