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