Arbeta med XML-behandling
Översikt
Aspose.Cells FOSS for Java bearbetar OOXML XML internt med en strömmande SAX‑baserad läsare för inläsning och en DOM‑baserad skribent för sparande. XML‑bearbetningslagret hanterar reparation av felaktiga paket när LoadOptions.setTryRepairXml(true) är inställt.
Reparationsläge
Aktivera reparationsläge för att tolerera felaktiga XLSX-filer:
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");
}Läs in diagnostik
workbook.getLoadDiagnostics() returnerar ett LoadDiagnostics-objekt med:
hasRepairs()— returnerartrueom några reparationer gjordes under inläsninggetIssues()— returnerar en lista medLoadIssue-objekt med meddelanden