HSSF,XSSF和SXSSF的区别和注意事项(poi读取不到excel数据的行)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20009015/article/details/87568028

HSSF,XSSF和SXSSF的区别
HSSF是POI工程对Excel 97(-2007)文件操作的纯Java实现
XSSF是POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯Java实现
从POI 3.8版本开始,提供了一种基于XSSF的低内存占用的API----SXSSF

SXSSF通过一个滑动窗口来限制访问Row的数量从而达到低内存占用的目录,但是千万注意,XSSF可以访问所有行,但是SXSSF中,
旧的行数据不再出现在滑动窗口中并变得无法访问
,与此同时写到磁盘上。
在自动刷新的模式下,可以指定窗口中访问Row的数量,从而在内存中保持一定数量的Row。当达到这一数量时,在窗口中产生新的Row数据,并将低索引的数据从窗口中移动到磁盘中。
或者,滑动窗口的行数可以设定成自动增长的。它可以根据需要周期的根据一次明确的flushRow(int keepRows)调用来进行修改。
与XSSF的对比

在一个时间点上,只可以访问一定数量的数据
不再支持Sheet.clone()
不再支持公式的求值
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_20009015/article/details/87568028