1、maven导入依赖
<dependencies>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>3.2.0</version>
</dependency>
</dependencies>
2、添加实体描述
@ExcelTarget("users")//实体描述
public class UserBean {
@Excel(name = "编号")//该属性对应的列的名称
private Integer id;
@Excel(name = "用户名")
private String username;
@Excel(name = "密码")
private String password;
@Excel(name = "生日")
private String birthday;
@Excel(name = "电话")
private String phone;
}
3、书写控制器
@RestController
@RequestMapping("excel")
public class ExcelController {
public List<UserBean> add(@RequestParam("excelFile") MultipartFile mf) throws Exception {
//定义导入设置
ImportParams ims = new ImportParams();
//设置标题栏占几行
ims.setTitleRows(1);
//设置表头占几行
ims.setHeadRows(1);
//设置读取第几个选项卡内容
ims.setSheetNum(1);
//将上传excel文件流,转化为集合,第一个参数为上传文件读取流,第二个参数为实体类
//第三个参数为导入设置
List<UserBean> list = ExcelImportUtil.importExcel(mf.getInputStream()
,UserBean.class,ims);
return list;
}
}
4、页面做提交表单
<form action="/excel/add" method="post" enctype="multipart/form-data">
请选择excel:<input type="file" name="excelFile" >
<input type="submit" value="导入">
</form>
5、提交表格