1.maven导包(两个包的版本号一致)
org.apache.poi poi3.17 org.apache.poi poi-ooxml3.17
2.接收前端发来的请求
@PostMapping("/upload")
// file 为前端发来的文件 file与前端命名一样
ResultJson upload(MultipartFile file) throws IOException {
Workbook workbook = null;
// 截取文件后缀名
String suffix = FilenameUtils.getExtension(file.getOriginalFilename());
// excel分为03版本与07版本 07版本后缀名为“xlsx” 03版本后缀为“xls”
if (suffix.equalsIgnoreCase("xlsx")){
// 创建07版本的
workbook = new XSSFWorkbook(file.getInputStream());
}else {
// 创建03版本的
workbook = new HSSFWorkbook(file.getInputStream());
}
// workbook.getSheetAt(index) 获取excel中第index个Sheet
Sheet sheet = workbook.getSheetAt(0);
// sheet.getLastRowNum() 获取excel中的最后一行行数
for (int i = 1; i <= sheet.getLastRowNum(); i++){
// sheet.getRow(i) 获取第i行数据
Row row = sheet.getRow(i);
// row.getCell(0) 获取第i行的第一个值
// getStringCellValue() 将该数据以字符串形式输出
String name = row.getCell(0).getStringCellValue();
String phone = row.getCell(1).getStringCellValue();
String email = row.getCell(2).getStringCellValue();
String addr = row.getCell(3).getStringCellValue();
System.out.println(name + " " + phone + " " + email + " " + addr);
}
return ResultJson.success(true,"导入成功");
} 


