1.maven导包(两个包的版本号一致)
org.apache.poi poi3.17 org.apache.poi poi-ooxml3.17
2.接收前端发来的请求
@PostMapping("/upload") // file 为前端发来的文件 file与前端命名一样 ResultJsonupload(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,"导入成功"); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)