Working with XML Processing

Bekerja dengan Pemrosesan XML

Gambaran Umum

Aspose.Cells FOSS for Java memproses OOXML XML secara internal menggunakan pembaca berbasis streaming SAX untuk memuat dan penulis berbasis DOM untuk menyimpan. Lapisan pemrosesan XML menangani perbaikan paket yang tidak terbentuk dengan benar ketika LoadOptions.setTryRepairXml(true) diatur.

Mode Perbaikan

Aktifkan mode perbaikan untuk menoleransi file XLSX yang rusak:

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");
}

Muat Diagnostik

workbook.getLoadDiagnostics() mengembalikan objek LoadDiagnostics dengan:

  • hasRepairs() — mengembalikan true jika ada perbaikan yang dilakukan selama pemuatan
  • getIssues() — mengembalikan daftar objek LoadIssue dengan pesan
 Bahasa Indonesia