配合反射封装和EasyExcel完成Excel读取入库

配合反射封装和EasyExcel完成Excel读取入库

相信大家在写Java程序时,对于导入Excel文件各种读行读列的超长代码肯定早就恨之入骨了,哪怕是一层又一层的封装下去,整体也是非常的庞大,并且读取速度瓶颈非常大,稍稍上百万条数据就会导致前端响应超时等等问题,体验非常不好,所以今天给大家介绍一个新的工具EasyExcel,下面会贴出他的用法以及非常使用的工具类。

EasyExcel的使用

官方网址:EasyExcel语雀
有什么不解的问题可以去上面的地址官网里查找API文档,里面的使用步骤也说明的非常清晰。
EasyExcel的使用方式非常的多,今天我在这里就说明一种,其他的可以自行去官网了解,好的话不多说上代码。

导入Excel接收的DTO类

@Data
public class UserDTO {
   
	@ExcelProperty(value = "用户名", index = 0)
	private String userName;
	
	@ExcelProperty(value = "密码", index = 2)
	private String userName;
}

业务层执行导入代码

@Resource
private UserMapper userMapper;
public void importData(MultipartFile file) {
   
        try {
   
            EasyExcel.read(file.getInputStream(), UserDTO.class,
                    new UserExcelImportListener(userMapper)).sheet().doRead();
        } catch (Exception e) {
   
            throw new RuntimeException(e.getLocalizedMessage());
        }
    }

导入监听类

public <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值