Lucrul cu procesarea XML

Prezentare generală

Aspose.Cells FOSS pentru Java procesează OOXML XML intern utilizând un cititor bazat pe flux SAX pentru încărcare și un scriitor bazat pe DOM pentru salvare. Stratului de procesare XML îi revine repararea pachetelor malformate când LoadOptions.setTryRepairXml(true) este setat.

Mod de reparare

Activați modul de reparare pentru a tolera fișierele XLSX malformate:

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

Încărcare diagnostic

workbook.getLoadDiagnostics() returnează un obiect LoadDiagnostics cu:

  • hasRepairs() — returnează true dacă au fost efectuate reparații în timpul încărcării
  • getIssues() — returnează o listă de obiecte LoadIssue cu mesaje
 Română