Áp dụng kiểu bảng

Kiểu bảng xác định một tập hợp định dạng có thể dễ dàng áp dụng cho bảng. Định dạng như đường viền, tô bóng, căn chỉnh và phông chữ có thể được đặt theo kiểu bảng và áp dụng cho nhiều bảng để có giao diện nhất quán.

Aspose.Words hỗ trợ áp dụng kiểu bảng cho bảng và đọc các thuộc tính của bất kỳ kiểu bảng nào. Kiểu bảng được giữ nguyên trong quá trình tải và lưu theo các cách sau:

  • Kiểu bảng ở định dạng DOCX và WordML được giữ nguyên khi tải và lưu vào các định dạng này
  • Kiểu bảng được giữ nguyên khi tải và lưu ở định dạng DOC (nhưng không sang bất kỳ định dạng nào khác)
  • Khi xuất sang các định dạng khác, hiển thị hoặc in, kiểu bảng được mở rộng để định dạng trực tiếp trong bảng, do đó tất cả định dạng được giữ nguyên

Tạo kiểu bảng

Người dùng có thể tạo một kiểu mới và thêm nó vào bộ sưu tập kiểu. Phương thức Add được sử dụng để tạo kiểu bảng mới.

Ví dụ mã sau đây cho thấy cách tạo kiểu bảng mới do người dùng xác định:

Sao chép kiểu bảng hiện có

Nếu cần, bạn có thể sao chép kiểu bảng đã tồn tại trong một tài liệu nhất định vào bộ sưu tập kiểu của mình bằng phương pháp AddCopy.

Điều quan trọng cần biết là với việc sao chép này, các kiểu được liên kết cũng được sao chép.

Ví dụ về mã sau đây cho biết cách nhập kiểu từ tài liệu này sang tài liệu khác:

Áp dụng kiểu bảng hiện có

Aspose.Words cung cấp TableStyle được kế thừa từ lớp Style. TableStyle tạo điều kiện cho người dùng áp dụng các tùy chọn kiểu khác nhau như đổ bóng, đệm, thụt lề, CellSpacingFont, v.v.

Ngoài ra, Aspose.Words còn cung cấp lớp StyleCollection và một số thuộc tính của lớp Table để chỉ định kiểu bảng nào chúng ta sẽ làm việc với: Style, StyleIdentifier, StyleNameStyleOptions.

Aspose.Words cũng cung cấp lớp ConditionalStyle thể hiện định dạng đặc biệt được áp dụng cho một số vùng của bảng với kiểu bảng được chỉ định và ConditionalStyleCollection đại diện cho một tập hợp các đối tượng ConditionalStyle. Bộ sưu tập này chứa một tập hợp các mục cố định đại diện cho một mục cho mỗi giá trị của kiểu liệt kê ConditionalStyleType. Bảng liệt kê ConditionalStyleType xác định tất cả các vùng bảng có thể có mà định dạng có điều kiện có thể được xác định theo kiểu bảng.

Trong trường hợp này, định dạng có điều kiện có thể được xác định cho tất cả các vùng bảng có thể được xác định theo kiểu liệt kê ConditionalStyleType.

Ví dụ mã sau đây cho thấy cách xác định định dạng có điều kiện cho hàng tiêu đề của bảng:

Bạn cũng có thể chọn các phần của bảng để áp dụng kiểu, chẳng hạn như cột đầu tiên, cột cuối cùng, các hàng được phân dải. Chúng được liệt kê trong bảng liệt kê TableStyleOptions và được áp dụng thông qua thuộc tính StyleOptions. Việc liệt kê TableStyleOptions cho phép kết hợp các tính năng này theo từng bit.

Ví dụ mã sau đây cho thấy cách tạo bảng mới với kiểu bảng được áp dụng:

Các hình ảnh bên dưới thể hiện Table Styles trong Microsoft Word và các thuộc tính tương ứng của chúng trong Aspose.Words.

formatting-table-style-aspose-words-python

Làm việc với kiểu bảng

Kiểu bảng xác định một tập hợp định dạng có thể dễ dàng áp dụng cho bảng. Định dạng như đường viền, tô bóng, căn chỉnh và phông chữ có thể được đặt theo kiểu bảng và áp dụng cho nhiều bảng để có giao diện nhất quán.

Aspose.Words hỗ trợ áp dụng kiểu bảng cho bảng và đọc các thuộc tính của bất kỳ kiểu bảng nào. Kiểu bảng được giữ nguyên trong quá trình tải và lưu theo các cách sau:

  • Kiểu bảng ở định dạng DOCX và WordML được giữ nguyên khi tải và lưu vào các định dạng này.
  • Kiểu bảng được giữ nguyên khi tải và lưu ở định dạng DOC (nhưng không sang bất kỳ định dạng nào khác).
  • Khi xuất sang các định dạng khác, hiển thị hoặc in, kiểu bảng được mở rộng để định dạng trực tiếp trên bảng để tất cả định dạng được giữ nguyên.

Hiện tại, bạn không thể tạo kiểu bảng mới. Bạn chỉ có thể áp dụng các kiểu bảng dựng sẵn hoặc kiểu bảng tùy chỉnh đã tồn tại trong tài liệu cho một bảng

Lấy định dạng từ kiểu bảng và áp dụng nó làm định dạng trực tiếp

Aspose.Words cũng cung cấp phương pháp ExpandTableStylesToDirectFormatting để lấy định dạng tìm thấy trên kiểu bảng và mở rộng nó sang các hàng và ô của bảng dưới dạng định dạng trực tiếp. Hãy thử kết hợp định dạng với kiểu bảng và kiểu ô.

Ví dụ mã sau đây cho thấy cách mở rộng định dạng từ kiểu sang các hàng và ô của bảng dưới dạng định dạng trực tiếp: