Apache POI HSSF/XSSF 到 XLS/XLSX 的映射
Mapping of Apache POI HSSF/XSSF to XLS/XLSX
Apache POI 4.x 在这里。我看到有两种类型的 Workbook
实现:
- HSSF 工作簿
- XSSF 工作簿
我需要编写一个 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 上的抽象一起工作。
Apache POI 4.x 在这里。我看到有两种类型的 Workbook
实现:
- HSSF 工作簿
- XSSF 工作簿
我需要编写一个 Java 8 应用程序来读取 Excel 张带有“.xls
”(XLS)或“.xlsx
”(XLSX)扩展名的表格。意思是,Excel 文件以 "old"(2003 年之前)格式或较新的格式保存。
假设我对 XLS 文件使用 HSSF,对 XLSX 文件使用 XSSF 是否安全?或者那里的映射逻辑有点复杂?
我已经搜索了 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 上的抽象一起工作。