POI导出Excel的三种workbook的区别
POI导出Excel的三种workbook的区别
三种workbook分别是HSSFWorkbook、XSSFWorkbook、SXSSFWorkbook
第⼀种:HSSFWorkbook
针对EXCEL 2003版本,扩展名为.xls,此种的局限就是导出的⾏数最多为65535⾏。因为导出⾏数受限,不⾜7万⾏,所以⼀般不会发送内存溢出(OOM)的情况
第⼆种:XSSFWorkbook
黑车牌
这种形式的出现是由于第⼀种HSSF的局限性产⽣的,因为其导出⾏数较少,XSSFWorkbook应运⽽⽣,其对应的是EXCEL2007+ ,扩展名为.xlsx ,最多可以导出104万⾏,不过这样就伴随着⼀个问题–OOM内存溢出。因为使⽤XSSFWorkbook创建的book sheet row cell 等是存在内存中的,并没有持久化到磁盘上,那么随着数据量的增⼤,内存的需求量也就增⼤。那么很有可能出现 OOM了,那么怎么解决呢?
第三种:SXSSFWorkbook  poi.jar 3.8+联盟盗贼开锁
再世黑客SXSSFWorkbook可以根据⾏数将内存中的数据持久化写到⽂件中。
属鸡的人2014年运程
此种的情况就是设置最⼤内存条数,⽐如设置最⼤内存量为5000⾏, new SXSSFWookbook(5000),当⾏数达到 5000 时,把内存持久化写到⽂件中,以此逐步写⼊,避免OOM。这样就完美解决了⼤数据下导出的问题幼儿园制度
>显示不了隐藏文件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。