Working with XML Processing

XML処理の操作

概要

Aspose.Cells FOSS for Java は、ロード時にストリーミング SAX ベースのリーダー、保存時に DOM ベースのライターを使用して、内部で OOXML XML を処理します。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 オブジェクトのリストを返します
 日本語