openxml
Maak een nieuw Word-document met Open XML
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:
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.