JavaでXLSXからXMLを抽出する方法

概要

XLSX ファイルは ZIP アーカイブです。標準の Java ZIP ユーティリティまたは load diagnostics API を使用して、保存されたワークブックの XML コンテンツを検査し、AutoFilter 要素、セル データ、および構造部品を確認できます。

LoadOptions と Diagnostics の使用

ファイルを読み込み、内部XML構造を示す修復問題を検査します:

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("input.xlsx", options)) {
    if (workbook.getLoadDiagnostics().hasRepairs()) {
        for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
            System.out.println(issue.getMessage());
        }
    }
}

ロード後のセル値の検査

ロード後、セルの値を読み取り、ラウンドトリップの忠実度を検証します:

import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook("input.xlsx")) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    System.out.println(sheet.getCells().get("A1").getStringValue());
}
 日本語