Dọn Dẹp Trước hoặc Trong Một Hoạt động Mail Merge
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 như xóa các trường hợp nhất trước khi thực hiện thao tác Mail Merge hoặc xóa các vùng không sử dụng trong thao tác Mail Merge. 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 được tạo bởi người khác, 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 thao tác Mail Merge. Bạn có thể sử dụng phương thức DeleteFields nếu bạn muốn xóa tất cả các trường hợp nhất khỏi tài liệu mà không thực hiện thao tác Mail Merge. Phương thức này không bị ảnh hưởng bởi bất kỳ tùy chọn xóa nào của thuộc tính CleanupOptions và thực thi nó chỉ xóa 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 thực hiện thao tác Mail Merge:
Thiết lập tùy chọn Removing
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 thao tác Mail Merge bằng cách sử dụng các tùy chọn xóa.
Sử dụng thuộc tính CleanupOptions cùng với liệt kê MailMergeCleanupOptions để đặt tùy chọn xóa. 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:
- 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ạ.
- 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 quá trình Mail Merge 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 trong một hoạt động Mail Merge:
- Trường Mail Merge sẽ được hợp nhất với dữ liệu trống.
- Trường hợp nhất không được sử dụng và sẽ bị xóa.
Trong cả hai trường hợp, tùy chọn RemoveEmptyParagraphs sẽ tự động xóa các đoạn trống khỏi tài liệu. Ngoài ra, nó sẽ xóa các trường hợp hợp nhất TableStart
và TableEnd 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:
Loại Bỏ Các Vùng Không Sử Dụng
Trong các phiên bản trước của Aspose.Words, các vùng Mail Merge trống đã tự động bị xóa khỏi tài liệu trong quá trình hoạt động Mail Merge. Với Phiên bản Mới nhất Của Aspose.các từ, vùng trống Mail Merge vẫn còn sau thao tác Mail Merge theo mặc định. Tuy nhiên, bạn có thể sử dụng tùy chọn RemoveUnusedRegions để xóa các vùng Mail Merge chưa sử dụng trong quá trình hoạt động Mail Merge. Ví dụ: bạn có thể hợp nhất tài liệu với nguồn dữ liệu trống không chứa bảng dữ liệu dẫn đến các vùng không sử dụng trong tài liệu.
Ví dụ mã sau đây cho thấy cách xóa các vùng hợp nhất không sử dụng:
Lưu ý
Xóa Các Trường Không Sử Dụng
Aspose.Words cho phép bạn xóa mọi trường Mail Merge chưa sử dụng bằng cách gán cờ RemoveUnusedFields cho 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 cách tự động xóa mọi trường hợp nhất không sử dụng khỏi tài liệu trong thao tác Mail Merge:
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 như trường IF 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 cờ RemoveEmptyTableRows cho 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 chứa vùng Mail Merge khỏi tài liệu: