Lavorare con l'elaborazione XML

Panoramica

Aspose.Cells FOSS per Java elabora internamente XML OOXML utilizzando un lettore basato su streaming SAX per il caricamento e uno scrittore basato su DOM per il salvataggio. Lo strato di elaborazione XML gestisce la riparazione dei pacchetti malformati quando LoadOptions.setTryRepairXml(true) è impostato.

Modalità di riparazione

Abilita la modalità di riparazione per tollerare file XLSX malformati:

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");
}

Carica diagnostica

workbook.getLoadDiagnostics() restituisce un oggetto LoadDiagnostics con:

  • hasRepairs() — restituisce true se sono state eseguite riparazioni durante il caricamento
  • getIssues() — restituisce un elenco di oggetti LoadIssue con messaggi
 Italiano