العمل مع معالجة 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 مع رسائل
 العربية