java後端excel資料匯入
阿新 • • 發佈:2018-12-18
寫一個簡單的demo
1、maven依賴
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.5-FINAL</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.5-FINAL</version> </dependency>
2、controller
@RequestMapping(value = "importPhoneExcel",method = RequestMethod.POST)
public String importPhoneExcel(@RequestParam(value = "phoneExcel",required = false)MultipartFile phoneFile){
String result = excelService.importPhoneExcel(phoneFile)
return result;
}
3、service
public String importPhoneExcel(MultipartFile phoneFile){ Workbook workbook = null; //獲取檔名字 String fileName = phoneFile.getOriginalFilename(); //判斷後綴 if(fileName.endsWith("xls")){ workbook = new HSSFWorkbook(phoneFile.getInputStream()); }else if(fileName.endsWith("xlsx")){ workbook = new XSSFWorkbook(phoneFile.getInputStream()); }else{ return "錯誤"; } //獲取工作sheet Sheet sheet = workbook.getSheet("sheet1"); //獲取行數 int rows = sheet.getLastRowNum(); if(rows ==0){ return "無資料"; } for(int i = 1;i<= rows + 1;i++){ //讀取當前行 Row row = sheet.getRow(i); if(row != null){ //獲取第0列 String name = row.getCell(0); //第一列 以此類推 String brand = row.getCell(1); //將拿到的資料插入資料庫 根據自己需要的型別轉換 插入資料庫 } } return "成功"; }