XML feldolgozással való munka
Áttekintés
Aspose.Cells FOSS for Java belsőleg OOXML XML-t dolgoz fel egy streaming SAX-alapú
olvasóval a betöltéshez és egy DOM-alapú íróval a mentéshez. Az XML feldolgozó réteg kezeli
a hibás csomagok javítását, amikor LoadOptions.setTryRepairXml(true) be van állítva.
Javítási mód
Engedélyezze a javítási módot a hibás XLSX fájlok tolerálásához:
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");
}Diagnosztikák betöltése
workbook.getLoadDiagnostics() visszaad egy LoadDiagnostics objektumot, amely:
hasRepairs()— visszaadtrue‑t, ha a betöltés során javítások történtekgetIssues()— visszaad egy listátLoadIssueobjektumokról üzenetekkel