SpringBoot整合EasyExcel实战教程
对于绝大部分的管理系统而言,数据的相关操作是不必可少的一个重要的操作功能,绝大部分的情形下,数据操作的功能主要集中在线上,但也有的时候也需要讲线上的数据下载下来用作其他的用途,在这样的情形下,excel相关的报表功能必不可少,基于这样的情况,十分有必要攻克报表相关的数据交互功能,下面主要讲解结合EasyExcel实现Excel的上传、下载功能。
maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
实体类型绑定
实现操作Excel的功能,需要对相应的实体类做相关的修改,需要制定实体类在表格中的名称与排序列的位置。
public class User extends BaseRowModel {
@ExcelProperty(value = {"姓名"}, index = 0)
private String name;
@ExcelProperty(value = {"密码"}, index = 1)
private String password;
@ExcelProperty(value = {"年龄"}, index = 2)
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
Excel的上传与下载
@RestController
@RequestMapping("/excel")
public class ExcelController {
//模拟实现数据取值过程
private static List<User> getUserList() {
List<User> list = new ArrayList<>();
for (int i = 0; i < 10000; i++) {
User user =