Suche…


Einführung

Der OpenXML-Standard für Dokumentmarkierungen ist ein XML-basiertes Format, das Lösungen für viele Softwareplattformen und Betriebssysteme ermöglicht.

Hallo Welt

Erstellen Sie zunächst ein neues Konsolenprojekt mit Visual Studio und fügen Sie Ihrem Projekt die folgenden DLLs hinzu:

DocumentFormat.OpenXml
WindowsBase

Als Nächstes kompilieren Sie den folgenden Code und führen Sie ihn aus:

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

In Ihrem \bin\Debug Ordner sollten Sie Ihr erstes WordprocessingML-Dokument haben:

Geben Sie hier die Bildbeschreibung ein

Der im obigen Beispiel hinzugefügte Text wird unter dem Hauptdokumentteil gespeichert. Im Inneren des Hauptdokument Teil ist es das Dokumentelement , das ein Körper untergeordnetes Element erlaubt , den Text zu speichern , die unser Dokument macht. Es gibt zwei Hauptgruppen von Inhalten für den Dokumentkörper, die Blockebene (Absätze und Tabellen) und den Inline-Inhalt (Läufe und Text) . Der Inhalt auf Blockebene stellt die Hauptstruktur bereit und enthält Inline-Inhalt. Um das obige Beispiel zu verstehen, müssen wir zunächst die Texthierarchie in WordprocessingML verstehen. Ein Absatz ist in verschiedene Läufe aufgeteilt. Ein Lauf ist das unterste Element, auf das die Formatierung angewendet werden kann. Der Lauf wird wieder in verschiedene Textelemente aufgeteilt.

Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow