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 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.

 Deutsch