Praca z przetwarzaniem XML
Przegląd
Aspose.Cells FOSS for Java przetwarza wewnętrznie OOXML XML przy użyciu strumieniowego czytnika opartego na SAX do ładowania i pisarza opartego na DOM do zapisu. Warstwa przetwarzania XML obsługuje naprawę nieprawidłowych pakietów, gdy LoadOptions.setTryRepairXml(true) jest ustawiony.
Tryb naprawy
Włącz tryb naprawy, aby tolerować uszkodzone pliki 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");
}Załaduj diagnostykę
workbook.getLoadDiagnostics() zwraca obiekt LoadDiagnostics z:
hasRepairs()— zwracatrue, jeśli podczas ładowania dokonano jakichkolwiek naprawgetIssues()— zwraca listę obiektówLoadIssuez komunikatami