步骤冻结。当文件很大时,PoiItemReader无法读取Excel文件。有什么建议吗?
创始人
2025-01-12 14:30:14
0

当使用PoiItemReader读取大型Excel文件时,可能会遇到内存不足的问题。为了解决这个问题,可以通过以下步骤进行冻结:

  1. 使用SXSSFWorkbook替代XSSFWorkbook。SXSSFWorkbook是一种基于XSSFWorkbook的流式工作簿,可以减少内存消耗。代码示例:
Workbook workbook = new SXSSFWorkbook();
  1. 设置SXSSFWorkbook的内存窗口大小。内存窗口大小决定了在内存中保留的行数。当超过内存窗口大小时,将写入磁盘临时文件。代码示例:
((SXSSFWorkbook) workbook).setCompressTempFiles(true);
((SXSSFWorkbook) workbook).setCompressMemorySize(100);
  1. 在创建Sheet时,使用SXSSFSheet替代XSSFSheet。SXSSFSheet是一种基于XSSFSheet的流式工作表,可以减少内存消耗。代码示例:
Sheet sheet = workbook.createSheet();
  1. 在读取Excel文件之前,设置PoiItemReader的bufferSize属性。bufferSize决定了一次从Excel文件中读取的行数。代码示例:
PoiItemReader reader = new PoiItemReader<>();
reader.setResource(new FileSystemResource("path/to/excel/file"));
reader.setBufferedReaderFactory(new DefaultBufferedReaderFactory());
reader.setLinesToSkip(1);
reader.setRowMapper(createRowMapper());
reader.setBufferSize(100);

通过以上步骤,可以有效地减少内存消耗,从而解决PoiItemReader无法读取大型Excel文件的问题。

相关内容

热门资讯

德州ai辅助软件!拱趴大菠萝切... 德州ai辅助软件!拱趴大菠萝切牌规律(透视)都是有挂(详细辅助技巧教程)1、超多福利:超高返利,海量...
透视规律!wepower有外 ... 透视规律!wepower有外 挂,wepoke怎么来好牌,详细透视必备教程;1、实时wepower有...
微扑克辅助机器人!wpk号一直... 微扑克辅助机器人!wpk号一直输(透视)原本存在有挂(详细辅助规律教程)是一款可以让一直输的玩家,快...
透视系统!wepoke模拟器,... 透视系统!wepoke模拟器,wepoke有辅助吗,详细透视攻略教程1)wepoke模拟器辅助挂:进...
微扑克德州专用辅助器!wpk线... 微扑克德州专用辅助器!wpk线上实战(透视)好像是有挂(详细辅助切实教程);致您一封信;亲爱微扑克德...
透视挂透视!wepokeai机... 透视挂透视!wepokeai机器人,wepoke透明挂件,详细透视新版2025教程1、完成wepok...
wepoke一定有挂!约局吧发... wepoke一定有挂!约局吧发牌逻辑(透视)原生是真的有挂(详细辅助教你教程);是一款可以让一直输的...
透视辅助!wepoke黑科技,... 透视辅助!wepoke黑科技,wepoke辅助挂,详细透视普及教程运wepoke黑科技辅助工具,进入...
德州AI智能辅助机器人!德扑之... 德州AI智能辅助机器人!德扑之星作弊(透视)一直真的有挂(详细辅助2025新版教程)1、这是跨平台的...
透视黑科技!wepoke辅助有... 透视黑科技!wepoke辅助有挂,wepoker真的有挂吗,详细透视揭秘攻略1、首先打开wepoke...