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

How to Add Table to DOCX

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

Ein Tisch ist ein Raster 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. Sie werden in wenigen Minuten ein DOCX mit einer formatierten Tabelle haben.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. Copy and run this code snippet.

    var table = new IronWord.Models.Table(3,4);
    var doc = new IronWord.WordDocument();
    doc.AddTable(table);
    doc.SaveAs("QuickTable.docx");
  3. Deploy to test on your live environment

    Start using IronWord in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie eine C#-Bibliothek zum Hinzufügen von Tabellen zu DOCX herunter
  2. Füllen Sie Zellen mit Inhalten und fügen Sie sie in Zeilen zusammen
  3. Erstellen Sie eine Tabelle, indem Sie Zeilen hinzufügen
  4. Initialisieren Sie ein neues Word-Dokument mit der Tabelle und fügen Sie die Tabelle hinzu
  5. Exportieren Sie das endgültige Word-Dokument

Beispiel zum Hinzufügen einer Tabelle

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 Spaltenindexpositionen folgen einer Nullbasierten 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
class="content-img-align-center">
class="center-image-wrapper"> 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:

class="content-img-align-center">
class="center-image-wrapper"> 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 25,807 | Version: 2025.11 gerade veröffentlicht