ทำงานกับการประมวลผล 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พร้อมข้อความ