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ề true nếu có bất kỳ sửa chữa nào được thực hiện trong quá trình tải
  • getIssues() — trả về một danh sách các đối tượng LoadIssue kèm tin nhắn
 Tiếng Việt