Wie man Tabelle zu DOCX C# | IronWord hinzufügt

Wie man mit C# und IronWord eine Tabelle zu DOCX hinzufügt

This article was translated from English: Does it need improvement?
Translated
View the article in English

Eine Tabelle ist ein Gitter von Zellen, die in Zeilen und Spalten angeordnet sind. Es wird verwendet, um Informationen in einem strukturierten Format zu organisieren und zu präsentieren. Jede Schnittstelle einer Zeile und Spalte ist eine Zelle, die Text, Zahlen oder andere Datentypen enthalten kann. Tabellen werden häufig verwendet, um Daten ordentlich zu arrangieren, Zeitpläne zu erstellen oder Informationen visuell organisiert zu formatieren.

als-Überschrift:2(Schnellstart: Erstellen und Speichern einer Tabelle mit einem Aufruf)

Dieses Beispiel zeigt, wie einfach es ist, eine Tabelle in IronWord zu erstellen - einfach die Größe konstruieren, Stile einstellen, Inhalt hinzufügen, in ein Dokument einfügen und speichern. In wenigen Minuten haben Sie ein DOCX mit einer formatierten Tabelle.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronWord mit dem NuGet-Paketmanager.

    PM > Install-Package IronWord

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var table = new IronWord.Models.Table(3,4);
    var doc = new IronWord.WordDocument();
    doc.AddTable(table);
    doc.SaveAs("QuickTable.docx");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronWord in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Tabelle hinzufügen Beispiel

Eine Tabelle ist ein wichtiger Bestandteil eines Word-Dokuments. Zuerst instanziieren Sie die Table-Klasse, indem Sie die Anzahl der Zeilen und Spalten angeben. Von dort aus können das Styling der Tabelle, wie Hintergrundfarbe, Schattierungen, Rand, Zebra-Streifen und Breite, angepasst werden. Zweitens kann jede Zelle der Tabelle auf sehr intuitive Weise angesprochen werden, indem Sie die Zeile und Spalte der Tabelle im [Zeile, Spalte]-Format angeben. In jede Zelle können Text, Bilder, Formen, Absätze oder sogar ganze Tabellen hinzugefügt werden. Schließlich kann diese Tabelle dem Word-Dokument hinzugefügt werden.

TippsAlle Zeilen- und Spalten-Indexpositionen folgen der Null-basierten Indizierung.

:path=/static-assets/word/content-code-examples/how-to/add-table-add-table.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

WordDocument doc = new WordDocument();

// Create table
Table table = new Table(5, 3);

// Configure border style
BorderStyle borderStyle = new BorderStyle();
borderStyle.BorderColor = Color.Black;
borderStyle.BorderValue = BorderValues.Thick;
borderStyle.BorderSize = 5;

// Configure table border
TableBorders tableBorders = new TableBorders()
{
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle,
};

// Apply styling
table.Zebra = new ZebraColor("FFFFFF", "dddddd");
table.Borders = tableBorders;

// Populate table
table[0, 0] = new TableCell(new TextContent("Number"));
table[0, 1] = new TableCell(new TextContent("First Name"));
table[0, 2] = new TableCell(new TextContent("Last Name"));
for (int i = 1; i < table.Rows.Count; i++)
{
    table[i, 0].AddChild(new TextContent($"{i}"));
    table[i, 1].AddChild(new TextContent($"---"));
    table[i, 2].AddChild(new TextContent($"---"));
}

// Add table
doc.AddTable(table);

doc.Save("document.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums

Private doc As New WordDocument()

' Create table
Private table As New Table(5, 3)

' Configure border style
Private borderStyle As New BorderStyle()
borderStyle.BorderColor = Color.Black
borderStyle.BorderValue = BorderValues.Thick
borderStyle.BorderSize = 5

' Configure table border
Dim tableBorders As New TableBorders() With {
	.TopBorder = borderStyle,
	.RightBorder = borderStyle,
	.BottomBorder = borderStyle,
	.LeftBorder = borderStyle
}

' Apply styling
table.Zebra = New ZebraColor("FFFFFF", "dddddd")
table.Borders = tableBorders

' Populate table
table(0, 0) = New TableCell(New TextContent("Number"))
table(0, 1) = New TableCell(New TextContent("First Name"))
table(0, 2) = New TableCell(New TextContent("Last Name"))
For i As Integer = 1 To table.Rows.Count - 1
	table(i, 0).AddChild(New TextContent($"{i}"))
	table(i, 1).AddChild(New TextContent($"---"))
	table(i, 2).AddChild(New TextContent($"---"))
Next i

' Add table
doc.AddTable(table)

doc.Save("document.docx")
$vbLabelText   $csharpLabel
Tabelle hinzufügen

Die AddChild-Methode der TableCell-Klasse akzeptiert ein ContentElement-Objekt, das alles von Absätzen über Bilder und Formen bis hin zur Tabelle selbst umfasst. In diesem Fall können Sie verschachtelte Tabellen haben, die eine sehr nützliche Illustration für bestimmte Anwendungsfälle bieten.

Verfügbare Styles

Ränder

Entdecken Sie alle verfügbaren Optionen für Randwerte, die mit dem BorderValues-Enum gesetzt werden können:

Randwerte

Häufig gestellte Fragen

Wie kann ich eine Tabelle mit C# in ein Word-Dokument einfügen?

Sie können eine Tabelle mit IronWord in ein Word-Dokument einfügen, indem Sie die C#-Bibliothek herunterladen, die Zellen mit Inhalten füllen, diese zu Reihen zusammenfügen und eine Tabelle durch Hinzufügen dieser Reihen erstellen. Sobald die Tabellenstruktur gesetzt ist, initialisieren Sie diese in einem neuen Word-Dokument und exportieren das Dokument.

Welche Stiloptionen gibt es für Tabellen in IronWord?

IronWord ermöglicht es Ihnen, Tabellen mit verschiedenen Stiloptionen wie Hintergrundfarbe, Schattierung, Rändern, Zebra-Streifen und Breite anzupassen.

Wie füge ich Inhalte mit C# in eine bestimmte Zelle einer Tabelle ein?

In IronWord können Sie die AddChild-Methode der TableCell-Klasse verwenden, um Inhalte wie Text, Bilder, Formen oder sogar ganze Tabellen zu einer bestimmten Zelle hinzuzufügen.

Kann ich programmgesteuert Tabellen in andere Tabellen in IronWord verschachteln?

Ja, IronWord ermöglicht es Ihnen, Tabellen in andere Tabellen zu verschachteln, was besonders nützlich für komplexe Dokumentlayouts sein kann.

Welches Indexformat wird in IronWord zum Zugriff auf Tabellenzellen verwendet?

IronWord verwendet eine nullbasierte Indizierung zum Zugriff auf Tabellenzellen, angegeben im [row, column]-Format.

Wie kann ich C# Tabellengrenzstile in einem Word-Dokument setzen?

Sie können die Tabellengrenzstile in IronWord mit dem BorderValues-Enum setzen, das verschiedene Optionen zum Anpassen der Tabellengrenzen bietet.

Welche Methode wird verwendet, um ein Word-Dokument nach dem Hinzufügen einer Tabelle mit IronWord zu speichern?

Nachdem Sie eine Tabelle mit IronWord zu einem Word-Dokument hinzugefügt haben, können Sie das Dokument mithilfe der Save-Methode mit dem gewünschten Dateinamen speichern, z.B. document.Save('ExampleTable.docx').

Welche Arten von Inhalten können in einer Tabellenspalte in IronWord hinzugefügt werden?

In IronWord können Sie verschiedene Arten von Inhalten zu einer Tabellenzelle hinzufügen, einschließlich Text, Bilder, Formen, Absätzen und sogar verschachtelten Tabellen.

Wie initialisieren Sie eine Tabelle in IronWord?

Um eine Tabelle in IronWord zu initialisieren, instanziieren Sie die Table-Klasse, indem Sie die Anzahl der Reihen und Spalten angeben. Zum Beispiel erstellt var table = new Table(3, 3) eine 3x3 Tabelle.

Wie ist der Prozess, um ein Word-Dokument mit einer Tabelle mithilfe von C# zu exportieren?

Um ein Word-Dokument mit einer Tabelle mithilfe von IronWord zu exportieren, erstellen und gestalten Sie zuerst die Tabelle, initialisieren Sie sie im Word-Dokument und verwenden dann die Save-Methode, um das Dokument als .docx-Datei zu exportieren.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 27,129 | Version: 2025.11 gerade veröffentlicht