Bekerja dengan Pemrosesan XML
Gambaran Umum
Aspose.Cells FOSS for Java memproses OOXML XML secara internal menggunakan pembaca berbasis streaming SAX untuk memuat dan penulis berbasis DOM untuk menyimpan. Lapisan pemrosesan XML menangani perbaikan paket yang tidak terbentuk dengan benar ketika LoadOptions.setTryRepairXml(true) diatur.
Mode Perbaikan
Aktifkan mode perbaikan untuk menoleransi file XLSX yang rusak:
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");
}Muat Diagnostik
workbook.getLoadDiagnostics() mengembalikan objek LoadDiagnostics dengan:
hasRepairs()— mengembalikantruejika ada perbaikan yang dilakukan selama pemuatangetIssues()— mengembalikan daftar objekLoadIssuedengan pesan