java - Apache POI HSSF/XSSF 到 XLS/XLSX 的映射
问题描述
Apache POI 4.x 在这里。我看到有两种类型的Workbook
实现:
- HSSF 工作簿
- XSSF 工作簿
我需要编写一个 Java 8 应用程序来读取带有“ .xls
”(XLS)或“ .xlsx
”(XLSX)扩展名的 Excel 工作表。意思是,以“旧”(2003 年之前)格式或较新格式保存的 Excel 文件。
假设我对 XLS 文件使用 HSSF,对 XLSX 文件使用 XSSF 是否安全?还是那里的映射逻辑有点复杂?这个答案似乎表明我是正确的,但这并不能让我完全确定我理解 HSSF 与 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 上的抽象一起使用。
推荐阅读
- python - 有人可以用 Python 中的迭代来解释 axis=0 或 1 吗?
- ios - 使用 openURL 的谷歌地图应用重定向问题
- razor - 在 Blazor 上调用 ID EJSUploader 就像 javascript
- java - 斯坦福核心 NLP NER 标记:DATE 和 DURATION 之间的区别
- java - 更改晕影校正的衰减半径(OpenCV Java)
- android - 如何从密钥库中提取十六进制格式的私钥
- azure - 逻辑应用自定义连接器 - 如何从最终用户那里获得客户端 ID 和密码?
- oauth-2.0 - CIBA 规范要求澄清
- dialog - 操作表对话框操作颜色
- .htaccess - 无法在 htaccess 中阻止机器人