700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > HSSF XSSF SXSSF 对Excel的区别 以及对应不同后缀名Excel(xls xlsx)的使用

HSSF XSSF SXSSF 对Excel的区别 以及对应不同后缀名Excel(xls xlsx)的使用

时间:2021-01-10 06:52:18

相关推荐

HSSF XSSF SXSSF 对Excel的区别 以及对应不同后缀名Excel(xls xlsx)的使用

POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。他们的区别如下:

HSSF:是操作Excel97-版本,扩展名为.xls。

XSSF:是操作Excel版本开始,扩展名为.xlsx。

SXSSF:是在XSSF基础上,POI3.8版本开始提供的一种支持低内存占用的操作方式,扩展名为.xlsx。

其次,大家需要了解下Excel不同版本的一些区别,这些限制其实间接的局限了POI提供的API功能。

1、支持的行数、列数

Excel97-版本,一个sheet最大行数65536,最大列数256。

Excel版本开始,一个sheet最大行数1048576,最大列数16384。

2、文件大小

.xlsx文件比.xls的压缩率高,也就是相同数据量下,.xlsx的文件会小很多。

3、兼容性

Excel97-版本是不能打开.xlsx文件的。

Excel开始的版本是可以打开.xls文件的。

根据以上内容,大家可以根据自己的需求进行选择,当然海量数据的导出肯定是推荐SXSSF的方式。编码过程中,其实不同方式的使用方式基本相同,所以互相切换也是比较简单的,只要把带有前缀的接口改成对应的就行了。如:

HSSF对应:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell……

XSSF对应:XSSFWorkbook、XSSFSheet、XSSFRow、XSSFCell……

SXSSF对应:SXSSFWorkbook、Sheet、Row、Cell……

规律还是挺明显的吧,除了workbook,SXSSF的接口都不带前缀,另外两种方式的各个接口都带有对应的前缀。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。