کار با پردازش 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را همراه با پیامها برمیگرداند