Apache POI-HSSF 与 POI-XSSF

Posted

技术标签:

【中文标题】Apache POI-HSSF 与 POI-XSSF【英文标题】:Apache POI-HSSF vs POI-XSSF 【发布时间】:2017-08-29 10:05:11 【问题描述】:

HSSF 是 POI 项目的 Excel '97(-2007) 文件格式的纯 Java 实现。 XSSF 是 POI 项目的 Excel 2007 OOXML (.xlsx) 文件格式的纯 Java 实现。

在使用 HSSF 时是否有任何导出限制?

我曾经在某处读到 Excel '97 刚刚支持 <65.000 Entries

使用 HSSF 导出超过 65.000 个条目的 Excel 工作表是否安全,或者我为什么要使用 XSSF?

【问题讨论】:

65536 是 excel 97 到 2003 的限制,因此您不能拥有超过 65536 行的 xls 文件。因此 HSSF 可以很好地处理 xls 文件,因为限制是 xls 而不是 HSSF。 xlsx 文件最多支持 1M+ 行,XSSF 会正确处理它们。 啊,编辑让它更清晰了。所以为了没有误解,你建议我采取 XSSF 以支持更多条目而不会丢失数据? @BackSlash 是的,使用 xlsx。 xls 不支持超过 65536 个条目。 【参考方案1】:

如您所见hereExcel 97 到 2003 最多支持 65,536 行。所以不,使用 HSSF,您将无法存储超过 65536 个条目。但是,您可以使用 XLSX (Excel 2007+) 来完成,它可以处理多达 1,048,576 行,并且可以使用 XSSF 进行保存。但它与 Excel 97/2003 不兼容。

【讨论】:

以上是关于Apache POI-HSSF 与 POI-XSSF的主要内容,如果未能解决你的问题,请参考以下文章

40.apache与php结合Apache默认虚拟主机

tomcat与apache区别

理解 Apache与Tomcat

Apache网页优化---网页压缩与缓存

tomcat与apache的区别

apache与tomcat的区别