ทำงานกับการประมวลผล XML

ภาพรวม

Aspose.Cells FOSS for Java ประมวลผล OOXML XML ภายในโดยใช้ตัวอ่านแบบ streaming SAX-based สำหรับการโหลดและตัวเขียนแบบ DOM-based สำหรับการบันทึก. ชั้นการประมวลผล XML จัดการ การซ่อมแซมแพ็กเกจที่มีรูปแบบผิดพลาดเมื่อ LoadOptions.setTryRepairXml(true) ถูกตั้งค่า.

โหมดซ่อมแซม

เปิดใช้งานโหมดการซ่อมแซมเพื่อรองรับไฟล์ XLSX ที่มีรูปแบบผิดพลาด:

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");
}

โหลดการวินิจฉัย

workbook.getLoadDiagnostics() คืนค่าอ็อบเจ็กต์ LoadDiagnostics ที่มี:

  • hasRepairs() — คืนค่า true หากมีการซ่อมแซมใด ๆ ระหว่างการโหลด
  • getIssues() — คืนค่ารายการของอ็อบเจ็กต์ LoadIssue พร้อมข้อความ
 ภาษาไทย