1. 程式人生 > >java後端excel資料匯入

java後端excel資料匯入

寫一個簡單的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 "成功";
}