Travailler avec le traitement XML
Vue d’ensemble
Aspose.Cells FOSS for Java traite le XML OOXML en interne à l’aide d’un lecteur en flux basé sur SAX pour le chargement et d’un écrivain basé sur DOM pour l’enregistrement. La couche de traitement XML gère la réparation des packages malformés lorsque LoadOptions.setTryRepairXml(true) est définie.
Mode de réparation
Activer le mode de réparation pour tolérer les fichiers XLSX malformés :
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");
}Charger les diagnostics
workbook.getLoadDiagnostics() renvoie un objet LoadDiagnostics avec :
hasRepairs()— renvoietruesi des réparations ont été effectuées pendant le chargementgetIssues()— renvoie une liste d’objetsLoadIssueavec des messages