d## 1.easy poi与springboot的整合
1.1 依赖
依赖
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-spring-boot-starter</artifactId>
<version>4.1.3</version>
</dependency>
1.2 使用注解标注属性
对实体类使用注解,@Excel,与@ExcelEntity(其他出现的注解是无关的,懒得删而已)其中的name属性就是显示在excel中的列名,@Excel标注基本类型和时间类,标志时间类型时,需要指定转换格式,@ExcelEntity标注被依赖的实体类,在被依赖类中的属性又要用这两个注解标注
public class Employee implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 员工编号
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 员工姓名
*/
@ApiModelProperty(value = "员工姓名")
@Excel(name="员工姓名")
private String name;
/**
* 性别
*/
@ApiModelProperty(value = "性别")
@Excel(name="性别")
private String gender;
/**
* 出生日期
*/
@ApiModelProperty(value = "出生日期")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
@Excel(name="出生日期",width = 20,format = "yyyy-MM-dd")
private LocalDate birthday;
/**
* 身份证号
*/
@ApiModelProperty(value = "身份证号")
@Excel(name="身份证号",width = 30)
private String idCard;
/**
* 婚姻状况
*/
@ApiModelProperty(value = "婚姻状况")
@Excel(name="婚姻状况")
private String wedlock;
/**
* 民族
*/
@ApiModelProperty(value = "民族")
private Integer nationId;
/**
* 籍贯
*/
@ApiModelProperty(value = "籍贯")
@Excel(name = "籍贯")
private String nativePlace;
/**
* 政治面貌
*/
@ApiModelProperty(value = "政治面貌")
private Integer politicId;
/**
* 邮箱
*/
@ApiModelProperty(value = "邮箱")
@Excel(name = "邮箱")
private String email;
/**
* 电话号码
*/
@ApiModelProperty(value = "电话号码")
@Excel(name = "电话号码")
private String phone;
/**
* 联系地址
*/
@ApiModelProperty(value = "联系地址")
@Excel(name = "联系地址")
private String address;
/**
* 所属部门
*/
@ApiModelProperty(value = "所属部门")
private Integer departmentId;
/**
* 职称ID
*/
@ApiModelProperty(value = "职称ID")
private Integer jobLevelId;
/**
* 职位ID
*/