Dọn Dẹp Trước hoặc Trong một Mail Merge Hoạt động

Aspose.Words cho phép bạn áp dụng các tùy chọn làm sạch và xóa khác nhau chẳng hạn như xóa các trường hợp nhất trước khi thực hiện mail merge hoạt động hoặc loại bỏ các khu vực không sử dụng trong một mail merge hoạt động. Phần này sẽ giải thích cách xóa các trường đã hợp nhất và cách thiết lập tùy chọn xóa.

Xóa Các Trường Đã Hợp Nhất

Khi bạn đang sử dụng một số mẫu dài do người khác tạo, bạn có thể muốn xóa tất cả các trường hợp nhất đã tồn tại trong mẫu đó trước khi thực hiện mail merge hoạt động. Bạn có thể sử dụng DeleteFields phương pháp nếu bạn muốn xóa tất cả các trường hợp nhất từ một tài liệu mà không thực hiện một mail merge hoạt động. Phương pháp này không bị ảnh hưởng bởi bất kỳ tùy chọn loại bỏ nào của CleanupOptions thuộc tính và thực thi nó chỉ loại bỏ các trường được hợp nhất, không phải bất kỳ trường chứa hoặc đoạn trống nào.

Ví dụ mã sau đây cho thấy cách xóa tất cả các trường hợp nhất khỏi mẫu của bạn mà không cần thực thi mail merge hoạt động:

Thiết lập một Removing Tùy chọn

Aspose.Words cho phép bạn xóa các trường, vùng và đoạn chưa được hợp nhất khỏi mẫu trong một mail merge hoạt động bằng cách sử dụng các tùy chọn loại bỏ.

Sử dụng CleanupOptions tài sản cùng với MailMergeCleanupOptions liệt kê để thiết lập tùy chọn loại bỏ. Chỉ định mục nào bạn muốn xóa bằng cách chọn các tùy chọn sau (bạn có thể kết hợp nhiều mục):

  • Xóa các đoạn văn trống
  • Loại bỏ các vùng không sử dụng
  • Xóa các trường không sử dụng
  • Xóa các trường chứa
  • Xóa các trường tĩnh
  • Xóa các hàng bảng trống

Bạn có thể xem xét trường hợp nhất là chưa được hợp nhất trong một trong các điều kiện sau:

  1. Nếu trường hợp nhất trong nguồn dữ liệu không có cột hoặc trường ánh xạ.
  2. Nếu trường hợp nhất trong nguồn dữ liệu chứa trường ánh xạ nhưng dữ liệu là null.

Xóa Các Đoạn Văn Trống

Một đoạn chỉ bao gồm các trường hợp nhất sẽ trống khi mail merge quá trình loại bỏ tất cả các trường hợp nhất của nó là chưa được hợp nhất. Những đoạn trống đó có thể thêm không gian không mong muốn và thay đổi cách báo cáo được tạo sẽ trông như thế nào. Bạn có thể phải đối mặt với hai tình huống với các đoạn văn trong một mail merge hoạt động:

  1. Các mail merge trường sẽ được hợp nhất với dữ liệu trống.
  2. Trường hợp nhất không được sử dụng và sẽ bị xóa.

Trong cả hai tình huống RemoveEmptyParagraphs tùy chọn sẽ tự động xóa các đoạn trống khỏi tài liệu. Ngoài ra, nó sẽ loại bỏ TableStart và TableEnd hợp nhất các trường nếu phần còn lại của đoạn văn trống.

Ví dụ mã sau đây cho thấy cách xóa các đoạn trống:

Xóa Các Trường Không Sử Dụng

Aspose.Words cho phép bạn loại bỏ bất kỳ không sử dụng mail merge các lĩnh vực bằng cách gán các RemoveUnusedFields cờ đến CleanupOptions. Tùy chọn này sẽ xóa các trường hợp nhất không có dữ liệu tương ứng trong nguồn dữ liệu.

Ví dụ mã sau đây cho thấy làm thế nào để loại bỏ bất kỳ trường hợp nhất không sử dụng từ một tài liệu tự động trong một mail merge hoạt động:

Xóa Các Trường Chứa

Một trường hợp nhất có thể được chứa trong một trường khác chẳng hạn như một IF trường hoặc trường công thức. Xóa trường bên ngoài này khi trường hợp nhất được hợp nhất hoặc xóa khỏi tài liệu.

Ví dụ mã sau đây cho thấy cách xóa các trường có chứa các trường hợp nhất khỏi tài liệu:

Lưu ý

Xóa Các Hàng Bảng Trống

Aspose.Words cho phép bạn xóa các hàng bảng trống bằng cách gán RemoveEmptyTableRows cờ đến CleanupOptions. Tùy chọn này sẽ xóa các hàng bảng có chứa các trường hợp nhất trống.

Ví dụ mã sau đây cho thấy cách xóa các hàng bảng trống có chứa mail merge khu vực từ một tài liệu: