java spring execl,SpringBoot整合easyexcel实现Excel导入

上篇写了Excel如何导出,那么其实在提供的那几个工具类中已经有了导入的方法,只需要直接调用即可。下面我们来简单演示一下,如何导入。

我们先看下Controller是如何写的

@PostMapping("/import/order")

public ResultMsg import_order(MultipartFile excel) {

Object objList = ExcelUtil.readExcel(excel, new OrderExcelBO(), 1, 1);

if (objList == null) {

return ResultMsg.fail(500, "导入的数据不能为空");

}

List orderList = (List) objList;

if (orderList == null || orderList.size() <= 0) {

return ResultMsg.fail(500, "导入的数据不能为空");

}

orderList.forEach(System.out::println);

return ResultMsg.success();

}

我们主要再看下readExcel()方法是如何写的

/**

* 读取某个 sheet 的 Excel

*

* @param excel 文件

* @param rowModel 实体类映射,继承 BaseRowModel 类

* @param sheetNo sheet 的序号 从1开始

* @param headLineNum 表头行数,默认为1

* @return Excel 数据 list

*/

public static List readExcel(MultipartFile excel, BaseRowModel rowModel, int sheetNo, int headLineNum) {

ExcelListener excelListener = new ExcelListener();

ExcelReader reader = getReader(excel, excelListener);

if (reader == null) {

return null;

}

reader.read(new Sheet(sheetNo, headLineNum, rowModel.getClass()));

return excelListener.getDatas();

}

在底层的方法我就不贴出来了,我大家可在(SpringBoot整合easyexcel实现Excel的导出)文章里面找到需要的工具类,我们就直接看下运行结果。

ff91cfd6bdc06575eee088d900a9c0ae.png

导出结果

1af6dbbf01f1233e737d4132f730c2c5.png

那么数据都已经打印出来了,那么存入数据库就超级简单了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值