Lặp lại các hàng trên các trang tiếp theo

Giới thiệu

Tạo một tài liệu Word theo chương trình có thể là một nhiệm vụ khó khăn, đặc biệt là khi bạn cần duy trì định dạng trên nhiều trang. Bạn đã bao giờ thử tạo một bảng trong Word, chỉ để nhận ra rằng các hàng tiêu đề của bạn không lặp lại trên các trang tiếp theo chưa? Đừng lo! Với Aspose.Words cho .NET, bạn có thể dễ dàng đảm bảo rằng các tiêu đề bảng của bạn lặp lại trên mỗi trang, mang lại giao diện chuyên nghiệp và bóng bẩy cho tài liệu của bạn. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn các bước để đạt được điều này bằng cách sử dụng các ví dụ mã đơn giản và giải thích chi tiết. Hãy cùng bắt đầu!

Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo bạn có những điều sau:

  1. Aspose.Words cho .NET: Bạn có thể tải xuốngđây.
  2. .NET Framework được cài đặt trên máy của bạn.
  3. Visual Studio hoặc bất kỳ IDE nào khác hỗ trợ phát triển .NET.
  4. Hiểu biết cơ bản về lập trình C#.

Đảm bảo bạn đã cài đặt Aspose.Words cho .NET và thiết lập môi trường phát triển trước khi tiếp tục.

Nhập không gian tên

Để bắt đầu, bạn cần nhập các không gian tên cần thiết vào dự án của mình. Thêm các chỉ thị using sau vào đầu tệp C# của bạn:

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

Các không gian tên này bao gồm các lớp và phương thức cần thiết để thao tác với các tài liệu và bảng Word.

Bước 1: Khởi tạo Tài liệu

Đầu tiên, chúng ta hãy tạo một tài liệu Word mới và mộtDocumentBuilder để xây dựng bảng của chúng ta.

// Đường dẫn đến thư mục tài liệu của bạn
string dataDir = "YOUR DOCUMENT DIRECTORY";

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

Mã này khởi tạo một tài liệu mới và mộtDocumentBuilder đối tượng, giúp xây dựng cấu trúc tài liệu.

Bước 2: Bắt đầu Bảng và Xác định Hàng Tiêu đề

Tiếp theo, chúng ta sẽ bắt đầu bảng và xác định các hàng tiêu đề mà chúng ta muốn lặp lại trên các trang tiếp theo.

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();

Ở đây, chúng ta bắt đầu một bảng mới, thiết lậpHeadingFormattài sản đểtrue để chỉ ra rằng các hàng là tiêu đề và xác định căn chỉnh và chiều rộng của các ô.

Bước 3: Thêm hàng dữ liệu vào bảng

Bây giờ, chúng ta sẽ thêm nhiều hàng dữ liệu vào bảng của mình. Các hàng này sẽ không lặp lại trên các trang tiếp theo.

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();
}

Vòng lặp này chèn 50 hàng dữ liệu vào bảng, với hai cột trong mỗi hàng.HeadingFormat được thiết lập đểfalse đối với các hàng này vì chúng không phải là hàng tiêu đề.

Bước 4: Lưu tài liệu

Cuối cùng, chúng ta lưu tài liệu vào thư mục đã chỉ định.

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

Thao tác này sẽ lưu tài liệu với tên đã chỉ định trong thư mục tài liệu của bạn.

Phần kết luận

Và bạn đã có nó! Chỉ với một vài dòng mã, bạn có thể tạo một tài liệu Word với các bảng có các hàng tiêu đề lặp lại trên các trang tiếp theo bằng Aspose.Words cho .NET. Điều này không chỉ nâng cao khả năng đọc của tài liệu mà còn đảm bảo giao diện nhất quán và chuyên nghiệp. Bây giờ, hãy thử điều này trong các dự án của bạn!

Câu hỏi thường gặp

Tôi có thể tùy chỉnh thêm các hàng tiêu đề không?

Có, bạn có thể áp dụng định dạng bổ sung cho các hàng tiêu đề bằng cách sửa đổi các thuộc tính củaParagraphFormat, RowFormat , VàCellFormat.

Có thể thêm nhiều cột vào bảng không?

Chắc chắn rồi! Bạn có thể thêm bao nhiêu cột tùy ý bằng cách chèn thêm ô vàoInsertCell phương pháp.

Làm thế nào để lặp lại các hàng khác trên các trang tiếp theo?

Để lặp lại bất kỳ hàng nào, hãy đặtRowFormat.HeadingFormattài sản đểtrue cho hàng cụ thể đó.

Tôi có thể sử dụng phương pháp này cho các bảng hiện có trong tài liệu không?

Có, bạn có thể sửa đổi các bảng hiện có bằng cách truy cập chúng thông quaDocument đối tượng và áp dụng định dạng tương tự.

Có những tùy chọn định dạng bảng nào khác khả dụng trong Aspose.Words cho .NET?

Aspose.Words cho .NET cung cấp nhiều tùy chọn định dạng bảng, bao gồm hợp nhất ô, cài đặt đường viền và căn chỉnh bảng. Kiểm tratài liệu để biết thêm chi tiết.