Sök…


Introduktion

OpenXML-dokumentmarkeringsstandarden är ett XML-baserat format som möjliggör lösningar på många mjukvaruplattformar och operativsystem.

Hej världen

Skapa först ett nytt konsolprojekt med Visual Studio och lägg till följande .dlls till ditt projekt:

DocumentFormat.OpenXml
WindowsBase

Därefter sammanställer och kör du följande 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();
    }
}

Under din \bin\Debug mapp bör du ha ditt första WordprocessingML-dokument:

ange bildbeskrivning här

Texten som vi lagt till i exemplet ovan lagras under huvuddokumentdelen. Inne i huvuddokumentet delen finns dokumentelement som gör det möjligt för ett underordnat element kroppen att lagra den text som gör vårt dokument. Det finns två huvudgrupper av innehåll för dokumentkroppen, blocknivå (stycken och tabeller) och inbyggt innehåll (körningar och text) . Blocknivåinnehållet tillhandahåller huvudstrukturen och innehåller inbyggt innehåll. För att förstå exemplet ovan måste vi först förstå texthierarkin i WordprocessingML. Ett stycke är uppdelat i olika körningar. En körning är det lägsta nivåelementet som formatering kan tillämpas på. Körningen delas upp igen i olika textelement.

ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow