Làm việc với Xử lý XML
Tổng quan
Aspose.Cells FOSS for Java xử lý XML OOXML nội bộ bằng cách sử dụng trình đọc dựa trên streaming SAX
cho việc tải và trình ghi dựa trên DOM cho việc lưu. Lớp xử lý XML xử lý
sửa chữa các gói bị lỗi khi LoadOptions.setTryRepairXml(true) được đặt.
Chế độ sửa chữa
Bật chế độ sửa chữa để chịu đựng các tệp XLSX bị hỏng:
import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;
LoadOptions options = new LoadOptions();
options.setStrictMode(false);
options.setTryRepairPackage(true);
options.setTryRepairXml(true);
try (Workbook workbook = new Workbook("damaged.xlsx", options)) {
if (workbook.getLoadDiagnostics().hasRepairs()) {
for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
System.out.println("Repaired: " + issue.getMessage());
}
}
workbook.save("repaired.xlsx");
}Tải chẩn đoán
workbook.getLoadDiagnostics() trả về một đối tượng LoadDiagnostics với:
hasRepairs()— trả vềtruenếu có bất kỳ sửa chữa nào được thực hiện trong quá trình tảigetIssues()— trả về một danh sách các đối tượngLoadIssuekèm tin nhắn