第一步 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";
}第三步 运行
结果 :完美
本文介绍如何利用Spring框架配合SpringMVC和MyBatis实现从Excel批量导入用户数据的过程。具体步骤包括:配置必要的JAR包,设计表单以便上传文件,在控制器中处理文件并读取数据,最后调用服务层方法完成数据入库。
6686

被折叠的 条评论
为什么被折叠?



