Jak přidat řádky do tabulky v dokumentu MS Word pomocí C#

Jak přidat řádky do tabulky v dokumentu MS Word pomocí C#

V tomto tutoriálu se naučíte, jak programově přidávat řádky do tabulky v dokumentu MS Word pomocí C#. Přidáte řádky na určený index a vložíte několik prázdných řádků na konec tabulky.

Výhody přidávání řádků do tabulek v dokumentech Word

  1. Dynamické řízení obsahu:
    • Snadno upravujte existující tabulky tak, aby vyhovovaly novým datům.
  2. Flexibilita:
    • Programově upravujte struktury tabulek bez ručních úprav.
  3. Automatizace:
    • Efektivně spravujte data tabulek prostřednictvím automatizovaných skriptů.

Požadavky: Příprava prostředí

  1. Mějte nainstalovaný Visual Studio nebo jakékoli .NET IDE.
  2. Ujistěte se, že je knihovna Aspose.Words k dispozici přes NuGet.

Podrobný návod k přidání řádků do tabulky v Wordu

Krok 1: Nainstalujte knihovnu Aspose.Words

Nainstalujte balíček Aspose.Words pomocí správce balíčků NuGet.

Install-Package Aspose.Words

Krok 2: Importujte potřebné prostory názvů

Zahrňte prostory názvů Aspose.Words a Aspose.Words.Tables do svého projektu.

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

Krok 3: Otevřete dokument Word

Načtěte existující dokument MS Word.

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

Krok 4: Přístup k tabulce

Získejte tabulku podle jejího indexu z dokumentu.

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

Krok 5: Vytvořte nebo klonujte řádek

Vytvořte nový řádek nebo klonujte existující z tabulky.

Row row = new Row(MSWordDocument);

Krok 6: Přidejte buňky do řádku

Přidejte buňky a text do řádku.

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);
}

Krok 7: Přidejte řádky na konec

Použijte RowCollection.Add k přidání řádků do tabulky.

tableToAddRowsTo.Rows.Add(row);

Krok 8: Vložte řádky na konkrétní index

Vložte řádky na konkrétní index pomocí RowCollection.Insert.

tableToAddRowsTo.Rows.Insert(1, row);

Krok 9: Uložte aktualizovaný dokument

Znovu uložte dokument s přidanými řádky.

MSWordDocument.Save(@"Added Rows to Table in MS Word.docx");

Příklad kódu pro přidání řádků do tabulky v Wordu

Níže je kompletní kód pro přidání řádků do tabulky:

// Otevřete dokument MS Word
Document MSWordDocument = new Document(@"input.docx");

// Získejte tabulku podle indexu
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Vytvořte nový objekt třídy Row
Row row = new Row(MSWordDocument);

// Přidejte tři buňky do kolekce buněk řádku
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);
}

// Vložte nový řádek za první řádek
tableToAddRowsTo.Rows.Insert(1, row);

// Klonujte existující řádek z tabulky
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Odstraňte veškerý obsah ze všech buněk
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Přidejte několik prázdných řádků na konec tabulky
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Uložte aktualizovaný dokument
MSWordDocument.Save(@"output.docx");

Závěr

Tento tutoriál ukázal, jak přidávat řádky do tabulky v dokumentu MS Word pomocí C#. Následováním těchto kroků můžete efektivně spravovat a upravovat tabulky v dokumentech Word programově.

 Čeština