用来操作excel文件的。
银行网银系统导出交易明细数据、各种业务系统导出excel报表数据、批量导入业务数据。
Excel基础
- **工作簿 workbook
**就是一个文件 - 工作表 sheet
属于工作簿 - 行 row
属于工作表 - 单元格 cell属于行,如C2,表示第二行第三列
Easy Excel
官网地址: 对于操作excel十分的方便。
关于Easyexcel | Easy Excel 官网 (alibaba.com)
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-spring-boot-starter</artifactId>
<version>4.4.0</version>
</dependency>
根据excel表格编写导出的实体类。
在实体类的每一个属性上面添加注解@Excel, name是excel的列名,orderNum表示在第几列,下标从0开始。
width表示列的宽度,有些列数据比较多长度会比较大。
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SpMemberVO {
@Excel(name = "用户名", orderNum = "0", width = 20)
@ApiModelProperty(value = "用户名")
private String username;
@Excel(name = "邮箱", orderNum = "1", width = 30)
@ApiModelProperty(value = "邮箱")
private String email;
@Excel(name = "性别", orderNum = "2", width = 15)
@ApiModelProperty(value = "性别")
private String gender;
@Excel(name = "QQ号", orderNum = "3", width = 10)
@ApiModelProperty(value = "qq")
private String qq;
@Excel(name = "手机", orderNum = "4", width = 25)
@ApiModelProperty(value = "手机")
private String phone;
@Excel(name = "学历", orderNum = "5", width = 10)
@ApiModelProperty(value = "学历")
private String education;
@Excel(name = "爱好", orderNum = "6", width = 10)
@ApiModelProperty(value = "爱好")
private String hobby;
@Excel(name = "简介", orderNum = "7", width = 30)
@ApiModelProperty(value = "简介")
private String introduce;
}
导出会员数据
controller层代码
@ApiOperation("导出会员信息")
@GetMapping("/export")
public void export(@RequestParam(defaultValue = "1")Integer pageNum, @RequestParam(defaultValue = "5") Integer pageSize,<