עבודה עם עיבוד 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 עם הודעות
 עברית