Excel超过100行时,开始行的数据会被覆盖掉,问题原因:

POI3.8的SXSSF包是XSSF的一个扩展版本,支持流处理,在生成大数据量的电子表格且堆空间有限时使用。SXSSF通过限制内存中可访问的记录行数来实现其低内存利用,当达到限定值时,新一行数据的加入会引起老一行的数据刷新到硬盘。

       比如内存中限制行数为100,当行号到达101时,行号为0的记录刷新到硬盘并从内存中删除,当行号到达102时,行号为1的记录刷新到硬盘,并从内存中删除,以此类推。

       rowAccessWindowSize代表指定的内存中缓存记录数,默认为100,此值可以通过

new SXSSFWorkbook(int rowAccessWindowSize)或SXSSFSheet.setRandomAccessWindowSize(intwindowSize)来设置。

相关文章:

  • 2021-09-28
  • 2021-09-22
  • 2021-08-14
  • 2022-12-23
  • 2021-09-18
  • 2021-10-27
  • 2021-09-28
  • 2022-01-08
猜你喜欢
  • 2021-12-30
  • 2022-01-09
  • 2022-01-04
  • 2021-11-21
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案