Lucrul cu procesarea XML
Prezentare generală
Aspose.Cells FOSS pentru Java procesează OOXML XML intern utilizând un cititor bazat pe flux SAX pentru încărcare și un scriitor bazat pe DOM pentru salvare. Stratului de procesare XML îi revine repararea pachetelor malformate când LoadOptions.setTryRepairXml(true) este setat.
Mod de reparare
Activați modul de reparare pentru a tolera fișierele XLSX malformate:
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");
}Încărcare diagnostic
workbook.getLoadDiagnostics() returnează un obiect LoadDiagnostics cu:
hasRepairs()— returneazătruedacă au fost efectuate reparații în timpul încărcăriigetIssues()— returnează o listă de obiecteLoadIssuecu mesaje