excel导入
1、引入poi依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
2、接口实现
@PostMapping("/importExcel")
@ApiOperation(value = "导入excel数据", notes = "导入excel数据")
public String importPatrolResultScore(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "文件不能为空!";
}
try {
//根据路径获取这个操作excel的实例
HSSFWorkbook wb = new HSSFWorkbook(file.getInputStream());
//根据页面index 获取sheet页
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = null;
//循环sesheet页中数据从第二行开始,第一行是标题
for (int i = 1; i <= sheet.getPhysicalNumberOfRows() - 1; i++) {
//获取每一行数据
row = sheet.getRow(i);
if (ObjectUtils.isNotEmpty(row.getCell(0))) {//第一列数据
String proId = row.getCell(0).toString().trim();
}
if (ObjectUtils.isNotEmpty(row.getCell(1))) {
BigDecimal shitzlkf = new BigDecimal(row.getCell(10).toString());//第二列数据
}
if (ObjectUtils.isNotEmpty(row.getCell(2))) {
BigDecimal waigzlkf = new BigDecimal(row.getCell(11).toString());//第三列数据
}
}
//对导入数据的封装处理
} catch (Exception e) {
return e.getMessage();
}
return "导入成功!";
}