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()— devuelvetruesi se realizaron reparaciones durante la cargagetIssues()— devuelve una lista de objetosLoadIssuecon mensajes