Á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, 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ũng có thể đọc các thuộc tính của bất kỳ kiểu bảng nào. Kiểu bảng được bảo toàn trong quá trình tải và lưu theo các cách sau:

  • Các 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 phải ở bất kỳ định dạng nào khác)
  • Khi xuất sang các định dạng khác, kết xuất hoặc in, các kiểu bảng được mở rộng sang định dạng trực tiếp trong bảng, vì vậy tất cả các định dạng được giữ nguyên

Tạo Kiểu Bảng

Người dùng có thể tạo một phong cách mới và thêm nó vào bộ sưu tập phong cách. 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 do người dùng xác định mới:

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 thức AddCopy.

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

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

EXAMPLE

Áp dụng Kiểu Bảng Hiện có

Aspose.Words cung cấp một TableStyle 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 cung cấp lớp StyleCollection và một vài 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: Style, StyleIdentifier, StyleName, và StyleOptions.

Aspose.Words cũng cung cấp lớp ConditionalStyle đại diện cho định dạng đặc biệt được áp dụng cho một số khu vực của bảng với kiểu bảng được gán 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 vĩnh viễn các mục đại diện cho một mục cho mỗi giá trị của loại liệt kê ConditionalStyleType. 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 phần bảng nào để áp dụng các kiểu, chẳng hạn như cột đầu tiên, cột cuối cùng, các hàng có dải. Chúng được liệt kê trong 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 bitwise các tính năng này.

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

Các hình ảnh dưới đây cho thấy một đại diện của 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-cpp

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 thức ExpandTableStylesToDirectFormatting để lấy định dạng được tìm thấy trên kiểu bảng và mở rộng nó lên 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ừ các kiểu lên các hàng và ô của bảng dưới dạng định dạng trực tiếp: