Trzymajcie razem stół
W tym samouczku nauczymy się, jak łączyć tabelę w dokumencie programu Word przy użyciu 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 w stanie zachować tabelę w stanie nienaruszonym bez dzielenia jej na wiele stron 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ładowanie dokumentu i pobranie tabeli
Aby rozpocząć przetwarzanie tekstu z tabelą, musimy załadować dokument i pobrać tabelę, którą chcemy zachować razem. Wykonaj następujące kroki:
// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Załaduj dokument
Document doc = new Document(dataDir + "Table spanning two pages.docx");
// Odzyskaj stół
Table table = (Table)doc.GetChild(NodeType.Table, 0, true);
Pamiętaj, aby zastąpić „TWOJ KATALOG DOKUMENTÓW” rzeczywistą ścieżką do katalogu dokumentów.
Krok 3: Włącz opcję „KeepWithNext”.
Aby zachować tabelę w całości i zapobiec jej dzieleniu na wiele stron, musimy włączyć opcję „KeepWithNext” dla każdego akapitu w tabeli z wyjątkiem ostatnich akapitów ostatniego wiersza tabeli. Użyj następującego kodu:
foreach(Cell cell in table.GetChildNodes(NodeType.Cell, true))
{
cell.EnsureMinimum();
foreach(Paragraph para in cell.Paragraphs)
if (!(cell.ParentRow.IsLastRow && para.IsEndOfCell))
para.ParagraphFormat.KeepWithNext = true;
}
Tutaj przeglądamy każdą komórkę w tabeli i włączamy opcję „KeepWithNext” dla każdego akapitu w komórce z wyjątkiem ostatnich akapitów ostatniego wiersza w tabeli.
Krok 4: Zapisanie zmodyfikowanego dokumentu
Na koniec musimy zapisać zmodyfikowany dokument, trzymając razem tabelę. Użyj następującego kodu:
doc.Save(dataDir + "WorkingWithTables.KeepTableTogether.docx");
Pamiętaj, aby określić poprawną ścieżkę i nazwę pliku dokumentu wyjściowego.
Przykładowy kod źródłowy narzędzia Keep Table Together przy użyciu Aspose.Words dla .NET
// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Table spanning two pages.docx");
Table table = (Table) doc.GetChild(NodeType.Table, 0, true);
// Musimy włączyć opcję KeepWithNext dla każdego akapitu w tabeli, aby zapobiec przedostawaniu się go na stronę,
// z wyjątkiem ostatnich akapitów w ostatnim wierszu tabeli.
foreach (Cell cell in table.GetChildNodes(NodeType.Cell, true))
{
cell.EnsureMinimum();
foreach (Paragraph para in cell.Paragraphs)
if (!(cell.ParentRow.IsLastRow && para.IsEndOfCell))
para.ParagraphFormat.KeepWithNext = true;
}
doc.Save(dataDir + "WorkingWithTables.KeepTableTogether.docx");
Wniosek
W tym samouczku nauczyliśmy się, jak łączyć tabelę w dokumencie programu Word przy użyciu Aspose.Words dla .NET. Postępując zgodnie z tym przewodnikiem krok po kroku i wdrażając dostarczony kod C#, możesz zachować tabelę w stanie nienaruszonym i zapobiec jej podziałowi na wiele stron w dokumentach. Ta funkcja zapewnia większą kontrolę nad wyglądem i układem tabel w dokumentach.