赞
踩
经理:小王,你来把这个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>
@Data
public class Test implements Serializable {
private String id;
private String name;
private String state;
private String createTime;
}
@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("插入失败");
}
}
@Override
public int insertTest(List<Test> tests) {
int insert = 0;
for (Test test : tests){
insert += testMapper.insert(test);
}
return insert;
}
实现了Excel的导入,并添加到数据表中,圆满完成经理交给的任务!!有什么问题留言,谢谢浏览学习!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。