XSSFWorkbook是写在内存里么
时间: 2024-04-12 10:04:45 浏览: 40
回答: XSSFWorkbook是POI库中用于操作Excel文件的一个类,它是将数据写入内存中,因此在处理大量数据时容易导致内存溢出的问题。而对于大数据量的Excel导出,可以使用SXSSFWorkbook来避免内存溢出的问题。SXSSFWorkbook可以设置写入多少条数据后就会生成临时文件保存到磁盘,释放占用内存,从而控制内存的使用大小。在使用SXSSFWorkbook时,需要在写入完数据后调用flushRows()方法来将数据写入磁盘,以释放内存。另外,如果需要导出大量数据,也可以使用XSSFworkbook,但需要注意数据量过大可能会导致内存溢出的问题。所以,XSSFWorkbook是写在内存中的,而SXSSFWorkbook可以将部分数据写入临时文件以释放内存占用。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [记一次解决poi XSSFWorkbook导出excel内存溢出换成SXSSFWorkbook还是内存溢出的问题](https://blog.csdn.net/weixin_38008837/article/details/120703835)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *3* [jconsole监控XSSFWorkbook内存情况,内存溢出](https://blog.csdn.net/qq_33523895/article/details/109560391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文