Apache POI HSSF/XSSF 到 XLS/XLSX 的映射

Mapping of Apache POI HSSF/XSSF to XLS/XLSX

Apache POI 4.x 在这里。我看到有两种类型的 Workbook 实现:

我需要编写一个 Java 8 应用程序来读取 Excel 张带有“.xls”(XLS)或“.xlsx”(XLSX)扩展名的表格。意思是,Excel 文件以 "old"(2003 年之前)格式或较新的格式保存。

假设我对 XLS 文件使用 HSSF,对 XLSX 文件使用 XSSF 是否安全?或者那里的映射逻辑有点复杂? 似乎表明我是正确的,但这并不能使我完全确定我理解 HSSF 与 XSSF 的映射和 "when to use" 逻辑。

我已经搜索了 POI 文档,但无法为我的生活找到明确的答案。

HSSF(org.apache.poi.hssf.usermodel 包)用于 XLS 文件格式

XSSF(org.apache.poi.xssf.usermodel 包)用于 XLSX 文件格式(较新的一种)

来自两个包(xssf 和 hssf)的模型 类 实现了来自 org.apache.poi.ss.usermodel 包的通用接口。因此,您可能可以使用 ss 包编写代码,它可以与 xssf 或 hssf 上的抽象一起工作。