当前位置:   article > 正文

使用POI+hutool导入Excel并把内容添加到数据库中,直接可以用!!!

使用POI+hutool导入Excel并把内容添加到数据库中,直接可以用!!!

一、需求

经理:小王,你来把这个Excel的数据导入到数据库中.maven包你自己选个熟悉的就行!-
小王:好的,经理(内心可视化工具也可以导入,哈哈,但是咱是Java开发人员,要用程序实现)

二、依赖准备

	<!-- 导入Excel,版本要兼容,不然报错的 -->
	<dependency>
         <groupId>org.apache.poi</groupId>
         <artifactId>poi-ooxml</artifactId>
         <version>4.1.2</version>
     </dependency>
     <dependency>
         <groupId>cn.hutool</groupId>
         <artifactId>hutool-all</artifactId>
         <version>4.1.2</version>
     </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

三、实体类准备

@Data
public class Test implements Serializable {
 
    private String id;

    private String name;

    private String state;

    private String createTime;

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

四、Excel数据准备

在这里插入图片描述

五、Controller实现

	@PostMapping("/importExcel")
    public Result importExcel(@RequestParam("file")MultipartFile file){

        try {
            ExcelReader excelReader = new ExcelReader(file.getInputStream(), 0, true);
            //解决导入的Excel中的第一行类型和实体类不一样
            excelReader.addHeaderAlias("create_time","createTime");;
            
            //直接把Excel中的内容映射到实体类中
            List<Test> tests = excelReader.read(0, 0, Test.class);
            
            //把映射的Excel中的数据添加到数据库中
            int i = testService.insertTest(tests);
            
            //返回影响的记录数
            return Result.success(i);
        } catch (IOException e) {
            e.printStackTrace();
            return Result.failed("插入失败");
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

六、Service+Mybatis-plus具体实现

	@Override
    public int insertTest(List<Test> tests) {
        int insert = 0;
        for (Test test : tests){
            insert += testMapper.insert(test);
        }
        return insert;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

七、结果展示

在这里插入图片描述

八、总结

实现了Excel的导入,并添加到数据表中,圆满完成经理交给的任务!!有什么问题留言,谢谢浏览学习!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/154164
推荐阅读
相关标签
  

闽ICP备14008679号