如何在 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());
}
 中文