本文共 512 字,大约阅读时间需要 1 分钟。
最近在搞一个通用文件处理服务器,需要处理excel文件,但是有的excel文件大小超过3M,读取文件时直接导致jvm异常:gc overhead limit exceeded。
原来poi读取excel时有两种模式,我们常用的是第一种,通俗点就是空间换时间/时间换空间:
常用的工具包有阿里开源的easyExcel,easyPOI等,一两行代码搞定。但是第二种模式有个缺点是:无法读取用户当前打开的sheet(比如一个excel中有一个隐藏sheet,一个可见sheet,第一种模式可以使用getActiveSheetIndex()),只能一个一个读取sheet。
使用缓存+临时文件处理
不知有没有高人有更好的解决方案?
转载地址:http://nolmd.baihongyu.com/