Jak dodać wiersze do tabeli w dokumencie MS Word za pomocą C#

Jak dodać wiersze do tabeli w dokumencie MS Word za pomocą C#

W tym samouczku nauczysz się, jak programowo dodawać wiersze do tabeli w dokumencie MS Word za pomocą C#. Dodasz wiersze w określonym indeksie oraz wstawisz wiele pustych wierszy na końcu tabeli.

Korzyści z dodawania wierszy do tabel w dokumentach Word

  1. Zarządzanie dynamiczną treścią:
    • Łatwo modyfikuj istniejące tabele, aby dopasować je do nowych danych.
  2. Elastyczność:
    • Dostosowuj struktury tabel programowo bez ręcznych edycji.
  3. Automatyzacja:
    • Efektywnie zarządzaj danymi tabeli za pomocą zautomatyzowanych skryptów.

Wymagania wstępne: Przygotowanie środowiska

  1. Zainstaluj Visual Studio lub dowolne IDE .NET.
  2. Upewnij się, że biblioteka Aspose.Words jest dostępna przez NuGet.

Przewodnik krok po kroku, jak dodać wiersze do tabeli w Wordzie

Krok 1: Zainstaluj bibliotekę Aspose.Words

Zainstaluj pakiet Aspose.Words za pomocą menedżera pakietów NuGet.

Install-Package Aspose.Words

Krok 2: Importuj niezbędne przestrzenie nazw

Dołącz przestrzenie nazw Aspose.Words i Aspose.Words.Tables do swojego projektu.

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

Krok 3: Otwórz dokument Word

Załaduj istniejący dokument MS Word.

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

Krok 4: Uzyskaj dostęp do tabeli

Pobierz tabelę według jej indeksu z dokumentu.

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

Krok 5: Utwórz lub sklonuj wiersz

Utwórz nowy wiersz lub sklonuj istniejący z tabeli.

Row row = new Row(MSWordDocument);

Krok 6: Dodaj komórki do wiersza

Dodaj komórki i tekst do wiersza.

for (int i = 0; i < 3; i++) 
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Tekst w komórce " + i));
    row.Cells.Add(cell);
}

Krok 7: Dodaj wiersze na końcu

Użyj RowCollection.Add, aby dodać wiersze do tabeli.

tableToAddRowsTo.Rows.Add(row);

Krok 8: Wstaw wiersze w określonym indeksie

Wstaw wiersze w określonym indeksie za pomocą RowCollection.Insert.

tableToAddRowsTo.Rows.Insert(1, row);

Krok 9: Zapisz zaktualizowany dokument

Zapisz dokument z dodanymi wierszami.

MSWordDocument.Save(@"Dodane wiersze do tabeli w MS Word.docx");

Przykładowy kod do dodawania wierszy do tabeli w Word

Poniżej znajduje się kompletny kod do dodawania wierszy do tabeli:

// Otwórz dokument MS Word
Document MSWordDocument = new Document(@"input.docx");

// Pobierz tabelę według indeksu
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Utwórz nowy obiekt klasy Row
Row row = new Row(MSWordDocument);

// Dodaj trzy komórki do kolekcji komórek wiersza
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Tekst w komórce " + i));
    row.Cells.Add(cell);
}

// Wstaw nowy wiersz po pierwszym wierszu
tableToAddRowsTo.Rows.Insert(1, row);

// Sklonuj istniejący wiersz z tabeli
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Usuń całą zawartość ze wszystkich komórek
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Dodaj wiele pustych wierszy na końcu tabeli
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Zapisz zaktualizowany dokument
MSWordDocument.Save(@"output.docx");

Podsumowanie

Ten samouczek pokazał, jak dodać wiersze do tabeli w dokumencie MS Word za pomocą C#. Postępując zgodnie z tymi krokami, możesz efektywnie zarządzać i modyfikować tabele w dokumentach Word programowo.

 Polski