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
- Zarządzanie dynamiczną treścią:
- Łatwo modyfikuj istniejące tabele, aby dopasować je do nowych danych.
- Elastyczność:
- Dostosowuj struktury tabel programowo bez ręcznych edycji.
- Automatyzacja:
- Efektywnie zarządzaj danymi tabeli za pomocą zautomatyzowanych skryptów.
Wymagania wstępne: Przygotowanie środowiska
- Zainstaluj Visual Studio lub dowolne IDE .NET.
- 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.