Arbeiten mit XML-Verarbeitung
Übersicht
Aspose.Cells FOSS for Java verarbeitet OOXML XML intern mit einem streaming SAX‑basierten Reader zum Laden und einem DOM‑basierten Writer zum Speichern. Die XML‑Verarbeitungsschicht übernimmt die Reparatur fehlerhafter Pakete, wenn LoadOptions.setTryRepairXml(true) gesetzt ist.
Reparaturmodus
Reparaturmodus aktivieren, um fehlerhafte XLSX-Dateien zu tolerieren:
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");
}Diagnose laden
workbook.getLoadDiagnostics() gibt ein LoadDiagnostics‑Objekt zurück mit:
hasRepairs()— gibttruezurück, wenn während des Ladens Reparaturen durchgeführt wurdengetIssues()— gibt eine Liste vonLoadIssue‑Objekten mit Meldungen zurück