首页 > 解决方案 > Apache POI HSSF/XSSF 到 XLS/XLSX 的映射

问题描述

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

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

假设我对 XLS 文件使用 HSSF,对 XLSX 文件使用 XSSF 是否安全?还是那里的映射逻辑有点复杂?这个答案似乎表明我是正确的,但这并不能让我完全确定我理解 HSSF 与 XSSF 的映射和“何时使用”逻辑。

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

标签: javaexcelapache-poixlsxxls

解决方案


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

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

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


推荐阅读