Arbeiten mit Absätzen
Letzte Änderung: Donnerstag, 13. Januar 2011
Gilt für: Excel 2010 | Office 2010 | PowerPoint 2010 | Word 2010
Inhalt dieses Artikels
Absätze in WordprocessingML
Paragraph-Klasse
Beispiel
In diesem Thema werden die Open XML SDK 2.0Paragraph-Klasse und ihre Beziehungen zum WordprocessingML-Schema des Open XML-Dateiformats behandelt.
Absätze in WordprocessingML
Der folgende Text aus der Spezifikation ISO/IEC 29500 enthält eine Einführung in das Open XML WordprocessingML-Element, das zum Darstellen eines Absatzes in einem WordprocessingML-Dokument dient.
Die einfachste Einheit von Inhalten auf Blockebene in einem WordprocessingML-Dokument (Absätze) werden mithilfe des Elements <p> gespeichert. Ein Absatz bestimmt eine erkennbare Aufteilung des Inhalts, der in einer neuen Zeile beginnt. Ein Absatz kann drei Informationen enthalten: optionale Absatzeigenschaften, Inlineinhalte (zumeist Läufe) und eine Gruppe optionaler Überarbeitungs-IDs, die zum Vergleichen des Inhalts zweier Dokumente dienen.
Die Eigenschaften eines Absatzes werden mithilfe des Elements <pPr> angegeben. Beispiele für Absatzeigenschaften sind Ausrichtung, Rand, Deaktivieren der Silbentrennung, Einrückung, Zeilenabstand, Schattierung, Textrichtung und Absatzkontrolle.
© ISO/IEC29500: 2008.
In der folgenden Tabelle sind die allgemeinen Open XML SDK-Klassen aufgeführt, die beim Arbeiten mit Absätzen verwendet werden.
WordprocessingML-Element |
Open XML SDK 2.0-Klasse |
---|---|
p |
Paragraph |
pPr |
ParagraphProperties |
r |
Run |
t |
Text |
Paragraph-Klasse
Die OXML SDK-Klasse Paragraph stellt das Absatzelement (<p>) dar, das im Open XML-Dateiformatschema für oben genannte WordprocessingML-Dokumente definiert ist. Mithilfe des Paragraph-Objekts können Sie einzelne <p>-Elemente in einem WordprocessingML-Dokument bearbeiten.
ParagraphProperties-Klasse
In WordprocessingML werden die Eigenschaften eines Absatzes mithilfe des Elements (<pPr>) angegeben. Beispiele für Absatzeigenschaften sind Ausrichtung, Rand, Deaktivieren der Silbentrennung, Einrückung, Zeilenabstand, Schattierung, Textrichtung und Absatzkontrolle. Die OXML SDK-Klasse ParagraphPropertiesstellt das <pPr>-Element dar.
Run-Klasse
Absätze in einem Textverarbeitungsdokument enthalten zumeist Text. Im Open XML-Dateiformatschema für WordprocessingML-Dokumenten dient das Element <r (für "Run", dt. Lauf) zum Abgrenzen von Textbereichen. Die Open XML SDK-Klasse Run stellt das <r>-Element dar.
Text-Objekt
Beim Element <r> ist das Textelement (<t>) der Container des Texts, der den Dokumentinhalt bildet. Die Open XML SDK-Klasse Text stellt das Element <t> dar.
Beispiel
Der folgende Code instanziiert ein Open XML SDK 2.0-Objekt vom Typ Paragraph, mit dessen Hilfe dem WordprocessingML-Dokument anschließend Text hinzugefügt wird.
public static void WriteToWordDoc(string filepath, string txt)
{
// Open a WordprocessingDocument for editing using the filepath.
using (WordprocessingDocument wordprocessingDocument =
WordprocessingDocument.Open(filepath, true))
{
// Assign a reference to the existing document body.
Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
// Add a paragraph with some text.
Paragraph para = body.AppendChild(new Paragraph());
Run run = para.AppendChild(new Run());
run.AppendChild(new Text(txt));
}
}
Public Sub WriteToWordDoc(ByVal filepath As String, ByVal txt As String)
' Open a WordprocessingDocument for editing using the filepath.
Using wordprocessingDocument As WordprocessingDocument = _
WordprocessingDocument.Open(filepath, True)
' Assign a reference to the existing document body.
Dim body As Body = wordprocessingDocument.MainDocumentPart.Document.Body
' Add a paragraph with some text.
Dim para As Paragraph = body.AppendChild(New Paragraph())
Dim run As Run = para.AppendChild(New Run())
run.AppendChild(New Text(txt))
End Using
End Sub
Bei Ausführung dieses Codes wird der folgende XML-Code in das WordprocessingML-Dokument geschrieben, auf das im Code verwiesen wird.
<w:p>
<w:r>
<w:t>String from WriteToWordDoc method.</w:t>
</w:r>
</w:p>
Siehe auch
Konzepte
Informationen zum Open XML SDK 2.0 für Microsoft Office
Anleitung: Anwenden eines Formats auf einen Absatz in einem Textverarbeitungsdokument
Anleitung: Öffnen eines Textverarbeitungsdokuments und Hinzufügen von Text