把excel数据批量导入数据库
1.导入jar包
//这三个是用POI必须要用的jar包
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15</version>
</dependency>
<dependency>
<groupId>stax</groupId>
<artifactId>stax-api</artifactId>
<version>1.0</version>
</dependency>
2.以springmvc为例子配置文件
//设置最大值B为单位
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10000000" />
</bean>
3.前端的抒写方式
<form action="${pageContext.request.contextPath}/file/upload" method="post" enctype="multipart/form-data">
<input type="file" name="excelFile" >
<input type="submit" value="确定">
4.controller层接受处理excel
List<Dept> list = new Arraylist<Dept>();
InputStream is = exclelFile.getInputStream();
XSSFWorkbook excel = new XSSFWorkbook(is);
for(int i = 0 ; i < excel.getNumberOfSheets() ; i++){
if(excel.getSheetAt(i) == null){
continue;
}else{
for(int j = 0; j < excel.getSheetAt(i).getLastRowNumber ; j++){
list.add(new Dept(excel.getsheetAt(i).getRow(j).getCell(0),excel.getSheetAt(i).getRow(j).getCell(1)));
}
}
}
}
5.EXCEL表格: