עבודה עם עיבוד XML
סקירה
Aspose.Cells FOSS for Java מעבד את XML של OOXML פנימית באמצעות קורא מבוסס 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עם הודעות