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

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()
不再支持公式的求值
HSSF,XSSF和SXSSF的区别和注意事项(poi读取不到excel数据的行)_第1张图片

HSSF,XSSF和SXSSF的区别和注意事项(poi读取不到excel数据的行)_第2张图片

你可能感兴趣的:(java)