Powtarzaj wiersze na kolejnych stronach

Wstęp

Tworzenie dokumentu Word programowo może być zniechęcającym zadaniem, szczególnie gdy trzeba zachować formatowanie na wielu stronach. Czy kiedykolwiek próbowałeś utworzyć tabelę w Wordzie, tylko po to, aby zdać sobie sprawę, że wiersze nagłówka nie powtarzają się na kolejnych stronach? Nie martw się! Dzięki Aspose.Words dla .NET możesz łatwo upewnić się, że nagłówki tabeli powtarzają się na każdej stronie, zapewniając profesjonalny i dopracowany wygląd dokumentów. W tym samouczku przeprowadzimy Cię przez kroki, aby to osiągnąć, używając prostych przykładów kodu i szczegółowych wyjaśnień. Zanurzmy się!

Wymagania wstępne

Zanim zaczniemy, upewnij się, że masz następujące rzeczy:

  1. Aspose.Words dla .NET: Można go pobraćTutaj.
  2. .NET Framework zainstalowany na Twoim komputerze.
  3. Visual Studio lub inne środowisko IDE obsługujące programowanie w środowisku .NET.
  4. Podstawowa znajomość programowania w języku C#.

Przed kontynuowaniem upewnij się, że zainstalowałeś Aspose.Words dla platformy .NET i skonfigurowałeś środowisko programistyczne.

Importuj przestrzenie nazw

Na początek musisz zaimportować niezbędne przestrzenie nazw do swojego projektu. Dodaj następujące dyrektywy using na górze pliku C#:

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

Te przestrzenie nazw obejmują klasy i metody wymagane do manipulowania dokumentami i tabelami programu Word.

Krok 1: Zainicjuj dokument

Najpierw utwórzmy nowy dokument Word iDocumentBuilder aby zbudować naszą tabelę.

// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Ten kod inicjuje nowy dokument iDocumentBuilder obiekt, który pomaga w budowaniu struktury dokumentu.

Krok 2: Uruchom tabelę i zdefiniuj wiersze nagłówka

Następnie rozpoczniemy tworzenie tabeli i zdefiniujemy wiersze nagłówka, które chcemy powtórzyć na kolejnych stronach.

builder.StartTable();
builder.RowFormat.HeadingFormat = true;
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
builder.CellFormat.Width = 100;

builder.InsertCell();
builder.Writeln("Heading row 1");
builder.EndRow();

builder.InsertCell();
builder.Writeln("Heading row 2");
builder.EndRow();

Tutaj zaczynamy nową tabelę, ustawiamyHeadingFormatnieruchomość dotrue aby wskazać, że wiersze są nagłówkami, oraz zdefiniować wyrównanie i szerokość komórek.

Krok 3: Dodaj wiersze danych do tabeli

Teraz dodamy wiele wierszy danych do naszej tabeli. Wiersze te nie będą się powtarzać na kolejnych stronach.

builder.CellFormat.Width = 50;
builder.ParagraphFormat.ClearFormatting();
for (int i = 0; i < 50; i++)
{
    builder.InsertCell();
    builder.RowFormat.HeadingFormat = false;
    builder.Write("Column 1 Text");
    
    builder.InsertCell();
    builder.Write("Column 2 Text");
    builder.EndRow();
}

Ta pętla wstawia 50 wierszy danych do tabeli, z dwiema kolumnami w każdym wierszu.HeadingFormat jest ustawiony nafalse dla tych wierszy, gdyż nie są to wiersze nagłówkowe.

Krok 4: Zapisz dokument

Na koniec zapisujemy dokument w podanym katalogu.

doc.Save(dataDir + "WorkingWithTables.RepeatRowsOnSubsequentPages.docx");

Zapisuje dokument pod określoną nazwą w katalogu dokumentów.

Wniosek

masz to! Za pomocą zaledwie kilku linijek kodu możesz utworzyć dokument Word z tabelami, które mają powtarzające się wiersze nagłówka na kolejnych stronach, używając Aspose.Words dla .NET. To nie tylko poprawia czytelność Twoich dokumentów, ale także zapewnia spójny i profesjonalny wygląd. Teraz wypróbuj to w swoich projektach!

Najczęściej zadawane pytania

Czy mogę dodatkowo dostosować wiersze nagłówka?

Tak, możesz zastosować dodatkowe formatowanie do wierszy nagłówka, modyfikując właściwościParagraphFormat, RowFormat , ICellFormat.

Czy można dodać więcej kolumn do tabeli?

Oczywiście! Możesz dodać tyle kolumn, ile potrzebujesz, wstawiając więcej komórek wInsertCell metoda.

Jak mogę sprawić, aby inne wiersze powtarzały się na kolejnych stronach?

Aby powtórzyć dowolny wiersz, ustawRowFormat.HeadingFormatnieruchomość dotrue dla tego konkretnego wiersza.

Czy mogę użyć tej metody w przypadku istniejących tabel w dokumencie?

Tak, możesz modyfikować istniejące tabele, uzyskując do nich dostęp za pomocąDocument obiekt i stosując podobne formatowanie.

Jakie inne opcje formatowania tabel są dostępne w Aspose.Words dla platformy .NET?

Aspose.Words dla .NET oferuje szeroki zakres opcji formatowania tabeli, w tym scalanie komórek, ustawienia obramowania i wyrównywanie tabeli. Sprawdźdokumentacja po więcej szczegółów.