Робота з обробкою 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 з повідомленнями
 Українська