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
- Dynamische Inhaltsverwaltung:
- Bestehende Tabellen leicht an neue Daten anpassen.
- Flexibilität:
- Tabellenstrukturen programmgesteuert anpassen, ohne manuelle Änderungen.
- Automatisierung:
- Tabelleninhalte effizient durch automatisierte Skripte verwalten.
Voraussetzungen: Vorbereitung der Umgebung
- Visual Studio oder eine beliebige .NET IDE installiert haben.
- 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.