easyexcel多个sheet导入_EasyExcel写入百万级数据到多sheet---非注解方式

本文介绍了如何使用EasyExcel在非注解的方式下,动态生成Excel并写入百万级数据到多个sheet页,避免了传统POI工具可能导致的OOM问题。通过示例代码展示了创建动态表头、分批写入数据到Excel的过程,并讨论了EasyExcel在处理复杂样式和隐藏功能方面的局限性。
摘要由CSDN通过智能技术生成

EasyExcel是什么?

快速、简单避免OOM的java处理Excel工具

参考 https://segmentfault.com/a/1190000019472781,https://github.com/alibaba/easyexcel

一、项目需求

从mongo库中查询数据,导出到excel文件中。但是动态导出的excel有多少列、列名是什么、有多少sheet页都需要动态获取。所以生成的excel也必须是动态生成,不能通过注解配置对象映射。而且写入的数据量,有可能达到100W级,使用传统的POI工具,需要把excel数据全部加载到内存空间,内存空间很容易OOM。所以选择了阿里的EasyExcel,据说可以高效的解决POI的OOM问题。

二、测试Demo

1、引入的pom依赖

com.alibaba

easyexcel

1.1.2-beta5

org.apache.poi

poi-ooxml

3.17

2、测试代码

packagecom.movitech.product.datahub.util;

importcom.alibaba.excel.EasyExcelFactory; importcom.alibaba.excel.ExcelReader; importcom.alibaba.excel.ExcelWriter; importcom.alibaba.excel.context.AnalysisContext; importcom.alibaba.excel.context.WriteContext; importcom.alibaba.excel.event.AnalysisEventListener; importcom.alibaba.excel.event.WriteHandler;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值