第一步 jar包
由于我是用 Spring+SpringMVC+mybatis 写的web项目 关于这些的必要jar包我就不写上了
第二步 简单配置整个框架的流程
1.在jsp中传入文件
<form action="user/add.do" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit">
</form>
2.在UserController中写添加方法
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
IUserService service;
@RequestMapping("/add")
public String add(MultipartFile file)throws IOException,InvalidFormatException{
//将传进来的file读入
InputStream is = file.getInputStream();
//创建对Excel文件的引用
Workbook workBook = WorkbookFactory.create(is);
// 在Excel文档中,第一张工作表的缺省索引是0
//这两句都可以获取到excel中的第一张表
//Sheet sheet = workBook.getSheet("Sheet1");
Sheet sheet = workBook.getSheetAt(0);
//
Row row=null;
//一行行遍历
for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {
int index=0;//列数
//第几行
row=sheet.getRow(i);
String id=UUID.randomUUID().toString();
String username=row.getCell(++index).toString();
String password=row.getCell(++index).toString();
service.add(id, username, password);
}
return "success";
}
第三步 运行
结果 :完美