简单记录一下springboot整合poi导入excel表格
一、导入jar包
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
二、具体代码实现
dao和Service只是简单的添加接口和实现,所以此处省略
controller层主要内容(截取解析excel过程的核心内容)
//获取文件名
String fileName=file.getOriginalFilename();
//获取文件格式
String fileType=fileName.substring(fileName.lastIndexOf(".")+1);
//判断文件格式
if(!fileType.equals("xls") && !fileType.equals("xlsx")){
throw ...//抛出文件格式不正确的异常
}
try {
//读取文件
InputStream inputStream = file.getInputStream();
Workbook workbook=null;
//03及以下excel版本
if(fileType.equals("xls")){
workbook=new HSSFWorkbook(inputStream);
}
//07及以上excel版本
if(fileType.equals("xlsx")){
workbook = new XSSFWorkbook(inputStream);
}
Sheet sheet = workbook.getSheetAt(0);//第一个excel表格工作簿
//若无表头,从第一行开始
for(int i = 0; i <=sheet.getLastRowNum() ; i++) {//循环将表格内容添加到数据库中
Row row = sheet.getRow(i);
//第一列
Cell cell = row.getCell(0);
//将每一列的内容赋值给相应的数据库字段,如果还有其他列,以此类推
String str1=cell.getStringCellValue();
......
//以下就是简单的添加到数据库中的过程