So fügen Sie Zeilen zu einer Tabelle in einem MS Word-Dokument mit C# hinzu

So fügen Sie Zeilen zu einer Tabelle in einem MS Word-Dokument mit C# hinzu

In diesem Tutorial lernen Sie, wie Sie programmgesteuert Zeilen zu einer Tabelle in einem MS Word-Dokument mit C# hinzufügen. Sie fügen Zeilen an einem bestimmten Index hinzu und fügen mehrere leere Zeilen am Ende der Tabelle ein.

Vorteile des Hinzufügens von Zeilen zu Tabellen in Word-Dokumenten

  1. Dynamische Inhaltsverwaltung:
    • Bestehende Tabellen leicht an neue Daten anpassen.
  2. Flexibilität:
    • Tabellenstrukturen programmgesteuert anpassen, ohne manuelle Änderungen.
  3. Automatisierung:
    • Tabelleninhalte effizient durch automatisierte Skripte verwalten.

Voraussetzungen: Vorbereitung der Umgebung

  1. Visual Studio oder eine beliebige .NET IDE installiert haben.
  2. Sicherstellen, dass die Aspose.Words-Bibliothek über NuGet verfügbar ist.

Schritt-für-Schritt-Anleitung zum Hinzufügen von Zeilen zu einer Tabelle in Word

Schritt 1: Aspose.Words-Bibliothek installieren

Installieren Sie das Aspose.Words-Paket über den NuGet-Paket-Manager.

Install-Package Aspose.Words

Schritt 2: Notwendige Namespaces importieren

Fügen Sie die Namespaces Aspose.Words und Aspose.Words.Tables in Ihr Projekt ein.

using Aspose.Words;
using Aspose.Words.Tables;

Schritt 3: Das Word-Dokument öffnen

Laden Sie das vorhandene MS Word-Dokument.

Document MSWordDocument = new Document(@"MS Word.docx");

Schritt 4: Auf die Tabelle zugreifen

Holen Sie die Tabelle anhand ihres Index aus dem Dokument.

Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

Schritt 5: Eine Zeile erstellen oder klonen

Erstellen Sie eine neue Zeile oder klonen Sie eine vorhandene aus der Tabelle.

Row row = new Row(MSWordDocument);

Schritt 6: Zellen zur Zeile hinzufügen

Fügen Sie Zellen und Text zur Zeile hinzu.

for (int i = 0; i < 3; i++) 
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Zelle " + i));
    row.Cells.Add(cell);
}

Schritt 7: Zeilen am Ende hinzufügen

Verwenden Sie RowCollection.Add, um Zeilen zur Tabelle hinzuzufügen.

tableToAddRowsTo.Rows.Add(row);

Schritt 8: Zeilen an einem bestimmten Index einfügen

Fügen Sie Zeilen an einem bestimmten Index mit RowCollection.Insert ein.

tableToAddRowsTo.Rows.Insert(1, row);

Schritt 9: Das aktualisierte Dokument speichern

Speichern Sie das Dokument mit den hinzugefügten Zeilen erneut.

MSWordDocument.Save(@"Hinzugefügte Zeilen zur Tabelle in MS Word.docx");

Beispielcode zum Hinzufügen von Zeilen zu einer Tabelle in Word

Nachfolgend finden Sie den vollständigen Code zum Hinzufügen von Zeilen zu einer Tabelle:

// MS Word-Dokument öffnen
Document MSWordDocument = new Document(@"input.docx");

// Die Tabelle anhand des Index abrufen
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Ein neues Zeilenobjekt erstellen
Row row = new Row(MSWordDocument);

// Drei Zellen zur Zellenkollektion der Zeile hinzufügen
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Zelle " + i));
    row.Cells.Add(cell);
}

// Neue Zeile nach der ersten Zeile einfügen
tableToAddRowsTo.Rows.Insert(1, row);

// Eine vorhandene Zeile aus der Tabelle klonen
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Alle Inhalte aus allen Zellen entfernen
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Mehrere leere Zeilen am Ende der Tabelle hinzufügen
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Aktualisiertes Dokument speichern
MSWordDocument.Save(@"output.docx");

Fazit

Dieses Tutorial hat gezeigt, wie man Zeilen zu einer Tabelle in einem MS Word-Dokument mit C# hinzufügt. Durch das Befolgen dieser Schritte können Sie Tabellen in Word-Dokumenten programmgesteuert effektiv verwalten und modifizieren.

 Deutsch