Spring Boot 集成 easypoi实现excel的多sheet导入导出
一、excel多sheet导入
1.导入依赖
<!--easypoi依赖,实现excel文件导入导出-->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-spring-boot-starter</artifactId>
<version>4.4.0</version>
</dependency>
2.定义两个导入导出实体类
package com.example.exceldemo.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
/**
* 用户
* @author qzz
*/
@Data
public class UserExcel implements Serializable {
/**
* 姓名
*/
@Excel(name = "姓名")
private String name;
/**
* 年龄
*/
@Excel(name = "年龄",type = 10)
private Integer age;
/**
* 性别
*/
@Excel(name = "性别")
private String sexStr;
/**
* 手机号
*/
@Excel(name = "手机号")
private String phone;
/**
* 备注
*/
@Excel(name = "备注")
private String remarks;
/**
* 性别 0 男 1 女
*/
private Integer sex;
}
package com.example.exceldemo.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 商品
* @author qzz
*/
@Data
public class ProductExcel implements Serializable {
/**
* 标题
*/
@Excel(name = "标题")
private String title;
/**
* 副标题
*/
@Excel(name = "副标题")
private String subTitle;
/**
* 售价
* type:导出类型 1 是文本 2 是图片,3 是函数,10 是数字 默认是文本
*/
@Excel(name = "售价",type = 10,numFormat = "#.##")
private BigDecimal salePrice;
}