
优化 java poi 打开大文件速度
对于读取大文件时速度缓慢的情况,以下是采用 java poi 进行优化的两种方法:
方法一:
利用 xlsx-streamer
立即学习“Java免费学习笔记(深入)”;
xlsx-streamer 采用分段缓存方式加载数据,将大文件分段读取到内存中,避免一次性将整个文件加载到对象中,从而有效提升性能。
引入依赖:
com.monitorjbl xlsx-streamer 2.1.0
示例代码:
Qoder
阿里巴巴推出的AI编程工具
270 查看详情
public static void readlagerexcel(file file) throws exception { inputstream inputstream = new fileinputstream(file); try (workbook workbook = streamingreader.builder() .rowcachesize(10 * 10) .buffersize(1024 * 4) .open(inputstream)) { // ... }}
方法二:
采用 easyexcel
easyexcel 是基于 poi 封装优化的大数据量 excel 读写库,可以快速实现 excel 的读写,而且不会出现内存溢出问题。
引入依赖:
com.alibaba easyexcel 3.1.0
示例代码:
封装对象读取:
public static void readexcelbyeasyexcel(file file) { list exceldatalist = easyexcel.read(file) .head(exceldata.class) .sheet(0) .doreadsync(); // ...}
不封装对象读取:
public static void readExcelByEasyExcel1(File file) { List<Map> listMap = EasyExcel.read(file) .sheet(0) .doReadSync(); // ...}
以上就是如何优化Java POI读取大Excel文件的速度?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/948288.html
微信扫一扫
支付宝扫一扫