Podziel tabelę
W tym samouczku nauczymy się, jak podzielić tabelę w dokumencie programu Word za pomocą Aspose.Words dla .NET. Będziemy postępować zgodnie z przewodnikiem krok po kroku, aby zrozumieć kod i wdrożyć tę funkcję. Pod koniec tego samouczka będziesz mógł oddzielić tabelę od określonego wiersza w dokumentach programu Word.
Krok 1: Konfiguracja projektu
- Uruchom program Visual Studio i utwórz nowy projekt C#.
- Dodaj odwołanie do biblioteki Aspose.Words dla .NET.
Krok 2: Załaduj dokument
Aby rozpocząć przetwarzanie tekstu w dokumencie, wykonaj następujące kroki:
// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Załaduj dokument
Document doc = new Document(dataDir + "Tables.docx");
Pamiętaj, aby zastąpić „TWOJ KATALOG DOKUMENTÓW” rzeczywistą ścieżką do katalogu dokumentów i podać poprawną nazwę pliku.
Krok 3: Podział stołu
Następnie oddzielimy tabelę od określonego wiersza. Użyj następującego kodu:
// Odzyskaj pierwszy stół
Table firstTable = (Table)doc.GetChild(NodeType.Table, 0, true);
// Wyznaczenie linii, od której należy podzielić tabelę
Row row = firstTable.Rows[2];
// Utwórz nowy kontener dla podzielonej tabeli
Table table = (Table)firstTable.Clone(false);
// Wstaw pojemnik po oryginalnym stole
firstTable.ParentNode.InsertAfter(table, firstTable);
// Dodaj akapit buforowy, aby zachować odległość między tabelami
firstTable.ParentNode.InsertAfter(new Paragraph(doc), firstTable);
// Przenieś wiersze z tabeli oryginalnej do tabeli podzielonej
Row currentRow;
do
{
currentRow = firstTable.LastRow;
table. PrependChild(currentRow);
} while (currentRow != row);
Tutaj używamy dokumentu do pobrania pierwszej tabeli z węzła dokumentu. Następnie określamy wiersz, od którego chcemy podzielić tabelę, w tym przykładzie jest to wiersz trzeci (indeks 2). Następnie tworzymy nowy kontener, klonując oryginalną tabelę, a następnie wstawiamy go po oryginalnej tabeli. Dodajemy także akapit buforowy, aby zachować odległość między dwiema tabelami. Następnie przenosimy wiersze z tabeli oryginalnej do tabeli podzielonej za pomocą pętli „do-while”, aż dotrzemy do określonego wiersza.
Krok 4: Zapisanie zmodyfikowanego dokumentu
Na koniec musimy zapisać plik
dokument zmodyfikowany za pomocą podzielonej tabeli. Użyj następującego kodu:
doc.Save(dataDir + "WorkingWithTables.SplitTable.docx");
Pamiętaj, aby określić poprawną ścieżkę i nazwę pliku dokumentu wyjściowego.
Przykładowy kod źródłowy dla podzielonej tabeli przy użyciu Aspose.Words dla .NET
// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Tables.docx");
Table firstTable = (Table) doc.GetChild(NodeType.Table, 0, true);
// Podzielimy tabelę w trzecim rzędzie (włącznie).
Row row = firstTable.Rows[2];
// Utwórz nowy kontener dla podzielonej tabeli.
Table table = (Table) firstTable.Clone(false);
// Włóż pojemnik po oryginale.
firstTable.ParentNode.InsertAfter(table, firstTable);
// Dodaj akapit buforowy, aby tabele pozostały od siebie oddzielone.
firstTable.ParentNode.InsertAfter(new Paragraph(doc), firstTable);
Row currentRow;
do
{
currentRow = firstTable.LastRow;
table.PrependChild(currentRow);
} while (currentRow != row);
doc.Save(dataDir + "WorkingWithTables.SplitTable.docx");
Wniosek
tym samouczku nauczyliśmy się, jak podzielić tabelę w dokumencie programu Word za pomocą Aspose.Words dla .NET. Postępując zgodnie z tym przewodnikiem krok po kroku i wdrażając dostarczony kod C#, możesz łatwo dzielić tabele od określonej linii w dokumentach Word.