SpringBoot整合easyexcel实现Excel导入
2020-01-11 13:24
387 查看
上篇写了Excel如何导出,那么其实在提供的那几个工具类中已经有了导入的方法,只需要直接调用即可。下面我们来简单演示一下,如何导入。
我们先看下Controller是如何写的
[code]@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<OrderExcelBO> orderList = (List<OrderExcelBO>) objList; if (orderList == null || orderList.size() <= 0) { return ResultMsg.fail(500, "导入的数据不能为空"); } orderList.forEach(System.out::println); return ResultMsg.success(); }
我们主要再看下readExcel()方法是如何写的
[code]/** * 读取某个 sheet 的 Excel * * @param excel 文件 * @param rowModel 实体类映射,继承 BaseRowModel 类 * @param sheetNo sheet 的序号 从1开始 * @param headLineNum 表头行数,默认为1 * @return Excel 数据 list */ public static List<Object> 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的导出)文章里面找到需要的工具类,我们就直接看下运行结果。
导出结果
那么数据都已经打印出来了,那么存入数据库就超级简单了。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- SpringBoot通过easypoi实现Excel的导入导出
- SpringMVC/SpringBoot使用easypoi实现Excel文件导入导出功能实现
- SpringBoot中使用POI,快速实现Excel导入导出
- [置顶] 【Excel_To_DB】SpringBoot+EasyPoi+Redis消息队列实现Excel批量异步导入数据库(一)
- Springboot+Poi实现Excel的导入导出
- SpringBoot中使用POI,快速实现Excel导入导出
- SpringBoot中使用POI,快速实现Excel导入导出
- [置顶] 【Excel_To_DB】SpringBoot+EasyPoi+Redis消息队列实现Excel批量异步导入数据库(三)
- spring boot--整合spring session实现session共享以及cookie丢失问题解决
- Excel导入导出(ant design+spring boot)
- Spring Boot + Vue Element实现Excel文件上传、解析、下载(含完整实现过程)
- spring boot整合reids 然后实现缓存分页(方法之一) 以及RedisTemplate存到reids 里面get 就消失的坑
- springboot整合Quartz实现动态配置定时任务
- Spring Boot整合MongoDB实现增删改查
- Springboot 使用 Jedis、RedisTemplate 整合 Redis 实现并发锁
- spring boot 导入excel
- springboot整合Quartz实现腾讯分_分彩源码出_售动态配置定时任务
- SpringBoot 2.x 整合 jpa实现多数据源
- springboot+thymeleaf实现导出excel弹出下载路径选择框
- SpringBoot整合Redis实现一套CRUD的简单缓存