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ışsa true döndürür
  • getIssues() — mesajlarla LoadIssue nesnelerinin bir listesini döndürür
 Türkçe