So fügen Sie Zeilen zu einer Tabelle in einem MS Word-Dokument mit C# hinzu#
In diesem Tutorial erfahren Sie, wie Sie in einem MS Word-Dokument Raden programmatisch zu einer Tabelle hinzufügen, indem Sie Raden an einem angegebenen Index hinzufügen und mehrere leere Raden am Ende der Tabelle einfügen.
Vorteile der Einnahme von Wellen in Tabellen in Word-Dokumenten
Dynamischer Content Management:- ndern Sie einfach bestehende Tabellen, um neue Daten anzupassen.
Flexibilität:- Tabellenstrukturen programmatisch ohne manuelle Bearbeitungen anpassen.
Automatisierung:- Effiziente Verwaltung von Tabelldaten durch automatisierte Script.
Voraussetzungen: Umwelt vorbereiten
- Sie haben Visual Studio oder ein .NET IDE installiert.
- Stellen Sie sicher, dass die Aspose.Words Bibliothek über NuGet verfügbar ist.
Schritt für Schritt Guide, um Röhren zu einem Tisch in Word hinzuzufügen
Schritt 1: Installieren Sie die Aspose.Words Bibliothek
Installieren Sie das Aspose.Words-Paket mit dem NuGet-Paketmanager.
Install-Package Aspose.Words
Schritt 2: Import notwendiger Namensräume
Inkludieren Sie Aspose.Words und Aspose.Words.Tabels Namenräume in Ihrem Projekt.
using Aspose.Words;
using Aspose.Words.Tables;
Schritt 3: Öffnen Sie das Word-Dokument
Laden Sie das bestehende MS Word-Dokument herunter.
Document MSWordDocument = new Document(@"MS Word.docx");
Schritt 4: Zugang zum Tisch
Erhalten Sie die Tabelle durch ihren Index aus dem Dokument.
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];
Schritt 5: Create or Clone a Row
Erstellen Sie eine neue Reihe oder klonen Sie eine vorhandene aus dem Tisch.
Row row = new Row(MSWordDocument);
Schritt 6: Hinzufügen von Zellen zur Reihe
Zellen und Text an die Reihe 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 Cell " + i));
row.Cells.Add(cell);
}
Schritt 7: Hinzufügen von Röhren zum Ende
Verwenden Sie RowCollection.Add, um Rows zum Tisch hinzuzufügen.
tableToAddRowsTo.Rows.Add(row);
Schritt 8: Einfügen Sie Röhren in einen spezifischen Index
Insert Rows auf einen bestimmten Index mit RowCollection.Insert.
tableToAddRowsTo.Rows.Insert(1, row);
Schritt 9: Speichern Sie das aktualisierte Dokument
Wiederherstellen des Dokuments mit den hinzugefügten Zeilen.
MSWordDocument.Save(@"Added Rows to Table in MS Word.docx");
Beispielcode, um Röhren in der Tabelle in Word hinzuzufügen
Im Folgenden ist der vollständige Code für die Ergänzung von Zeilen zu einer Tabelle:
// Open MS Word Document
Document MSWordDocument = new Document(@"input.docx");
// Get the Table by index
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];
// Create a new Row class object
Row row = new Row(MSWordDocument);
// Add three Cells to Row's cells collection
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 Cell " + i));
row.Cells.Add(cell);
}
// Insert new Row after the first Row
tableToAddRowsTo.Rows.Insert(1, row);
// Clone an existing Row from Table
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);
// Remove all content from all Cells
foreach (Cell cell in cloneOfRow)
{
cell.RemoveAllChildren();
cell.EnsureMinimum();
}
// Add multiple empty rows to the end of table
for (int i = 0; i < 10; i++)
{
Row emptyRow = (Row)cloneOfRow.Clone(true);
tableToAddRowsTo.Rows.Add(emptyRow);
}
// Save updated document
MSWordDocument.Save(@"output.docx");
Schlussfolgerungen
Dieses Tutorial hat gezeigt, wie Sie Zeilen zu einer Tabelle in einem MS Word-Dokument mit Hilfe von C# hinzufügen.Durch die Folge dieser Schritte können Sie Tabellen innerhalb von Word-Dokumenten programmatisch verwalten und ändern.