Zoeken…


Invoering

De OpenXML-documentmarkupstandaard is een op XML gebaseerde indeling die oplossingen op veel softwareplatforms en besturingssystemen mogelijk maakt.

Hallo Wereld

Maak eerst een nieuw consoleproject met Visual Studio en voeg de volgende dll's toe aan uw project:

DocumentFormat.OpenXml
WindowsBase

Compileer en voer vervolgens de volgende code uit:

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 uw map \bin\Debug zou u uw eerste WordprocessingML-document moeten hebben:

voer hier de afbeeldingsbeschrijving in

De tekst die we in het bovenstaande voorbeeld hebben toegevoegd, wordt opgeslagen onder het hoofddocumentgedeelte. Binnen het hoofddocumentgedeelte bevindt zich het documentelement waarmee een hoofdgedeelte van het onderliggende element de tekst kan opslaan die ons document vormt. Er zijn twee hoofdgroepen inhoud voor de hoofdtekst van het document, blokniveau (alinea's en tabellen) en inline-inhoud (runs en tekst) . De inhoud op blokniveau biedt de hoofdstructuur en bevat inline-inhoud. Om het bovenstaande voorbeeld te begrijpen, moeten we eerst de teksthiërarchie in WordprocessingML begrijpen. Een alinea is opgesplitst in verschillende runs. Een run is het element op het laagste niveau waarop opmaak kan worden toegepast. De run is weer opgesplitst in verschillende tekstelementen.

voer hier de afbeeldingsbeschrijving in



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow