Trabalhando com Processamento XML
Visão geral
Aspose.Cells FOSS for Java processa OOXML XML internamente usando um leitor baseado em SAX em streaming
para carregamento e um gravador baseado em DOM para salvamento. A camada de processamento XML lida com
a reparação de pacotes malformados quando LoadOptions.setTryRepairXml(true) está definido.
Modo de Reparação
Ativar modo de reparo para tolerar arquivos 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");
}Carregar Diagnósticos
workbook.getLoadDiagnostics() retorna um objeto LoadDiagnostics com:
hasRepairs()— retornatruese foram feitas reparações durante o carregamentogetIssues()— retorna uma lista de objetosLoadIssuecom mensagens