Робота з обробкою XML
Огляд
Aspose.Cells FOSS for Java обробляє OOXML XML внутрішньо, використовуючи потоковий читач на основі SAX
для завантаження та записувач на основі DOM для збереження. Шар обробки XML виконує
ремонт пошкоджених пакетів, коли LoadOptions.setTryRepairXml(true) встановлено.
Режим ремонту
Увімкнути режим ремонту для обробки пошкоджених файлів XLSX:
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");
}Завантажити діагностику
workbook.getLoadDiagnostics() повертає LoadDiagnostics об’єкт з:
hasRepairs()— повертаєtrue, якщо під час завантаження були виконані будь‑які виправленняgetIssues()— повертає список об’єктівLoadIssueз повідомленнями