Trabajando con el procesamiento XML

Visión general

Aspose.Cells FOSS for Java procesa OOXML XML internamente usando un lector basado en SAX de transmisión para cargar y un escritor basado en DOM para guardar. La capa de procesamiento XML maneja la reparación de paquetes malformados cuando LoadOptions.setTryRepairXml(true) está configurado.

Modo de reparación

Habilitar modo de reparación para tolerar archivos XLSX malformados:

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

Cargar diagnósticos

workbook.getLoadDiagnostics() devuelve un objeto LoadDiagnostics con:

  • hasRepairs() — devuelve true si se realizaron reparaciones durante la carga
  • getIssues() — devuelve una lista de objetos LoadIssue con mensajes
 Español