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() — renvoie true si des réparations ont été effectuées pendant le chargement
  • getIssues() — renvoie une liste d’objets LoadIssue avec des messages
 Français