XML İşleme ile Çalışma
Genel Bakış
Aspose.Cells FOSS for Java, OOXML XML’i dahili olarak bir akış tabanlı SAX tabanlı
okuyucu ile yükleme ve bir DOM tabanlı yazar ile kaydetme işlemlerini gerçekleştirir.
XML işleme katmanı, LoadOptions.setTryRepairXml(true) ayarlandığında hatalı paketlerin onarımını yönetir.
Onarım Modu
Bozuk XLSX dosyalarını tolere etmek için onarım modunu etkinleştirin:
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");
}Tanı Yükle
workbook.getLoadDiagnostics() bir LoadDiagnostics nesnesi döndürür:
hasRepairs()— yükleme sırasında herhangi bir onarım yapılmışsatruedöndürürgetIssues()— mesajlarlaLoadIssuenesnelerinin bir listesini döndürür