<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
public String importExcel(MultipartFile file){
InputStream is = file.getInputStream();
String filename = file.getOriginalFilename().toLowerCase();
file.transferTo(new File("D://")+filename);
Workbook workbook = WorkbookFactory.create(is);
Sheet sheet = workbook.getSheetAt(0);
int rowCount = sheet.getPhysicalNumberOfRows();
int celCount = sheet.getRow(0).getPhysicalNumberOfCells();
for (int i = 1; i < rowCount; i++) {
Row rowData = sheet.getRow(i);
if(rowData != null) {
for (int j = 0; j < celCount ; j++) {
String cellData = (String) getCellFormatValue(rowData.getCell(j));
switch (j) {
case 0:
break;
case 1:
break;
}
}
}else {
continue;
}
}
return "导入成功!";
}
public static Object getCellFormatValue(Cell cell){
Object cellValue = null;
if(cell!=null){
switch(cell.getCellType()){
case HSSFCell.CELL_TYPE_STRING://字符串
cellValue = cell.getStringCellValue();
break;
case HSSFCell.CELL_TYPE_BOOLEAN://布尔
cellValue = String.valueOf(cell.getBooleanCellValue());
break;
case HSSFCell.CELL_TYPE_BLANK://空
cellValue = "";
break;
case HSSFCell.CELL_TYPE_NUMERIC:
if (HSSFDateUtil.isCellDateFormatted(cell)) {
Date date = cell.getDateCellValue();
cellValue = new SimpleDateFormat("yyyy-MM-dd").format(date);
} else {
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cellValue = cell.toString();
}
break;
case HSSFCell.CELL_TYPE_FORMULA://函数
try {
cellValue = String.valueOf(cell.getStringCellValue());
} catch (IllegalStateException e) {
cellValue = String.valueOf(cell.getNumericCellValue());
}
break;
case Cell.CELL_TYPE_ERROR:
cellValue = "";
break;
}
}else{
cellValue = "";
}
return cellValue;
}