easyExcel2.0.5后续新版本新用法研究(一)与旧版本1.1.1对比

1. excel的 pojo 实体类取消了 继承BaseRowModel.html

2.exce的pojo原来的format = "yyyy-MM-dd"再也不支持,改成增长以下一个注解注入:api

/**
 * 借款到期
 */
@DateTimeFormat("yyyy/MM/dd")
@ExcelProperty(value = "借款到期" ,format = "yyyy-MM-dd")
private Date loanBeginDate;

3.exce的pojo增长了数字的注释法,以下:mybatis

  /**
     * 我想写到excel 用百分比表示
     */
    @NumberFormat("#.##%")
    @ExcelProperty(value = "数字标题")
    private Double doubleData;字体

4.exce的pojo 建议用Lombok,省略set和get的声明,这个原来也支持。excel

5.exce的pojo增长了定义表格标题和内容的高度与宽度功能,以下:code

@Data
@ContentRowHeight(20)
@HeadRowHeight(20)
@ColumnWidth(25)
public class BankLoanExportExcel {

固然也支持自动列宽,但实战后发现,不理想,计算不太准确,还不如统一固定列宽,以下:orm

// 自动列宽
// EasyExcel.write(response.getOutputStream(), BankLoanExportExcel.class) .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()).sheet("放款状况").doWrite(listExcel);

6.增长了按模板填充功能。htm

7.建议若是用了mybatis,用mybatis batchInsert的功能,一次性批量插入。继承

8.读入Excel的监听器改了,再也不支持原来公用监听器的办法,因此,每个导入,都要写一个单独的监听器,由于它与导入数据的service api有关。get

9.官方给出一个自义表格标题和内容字体大小,颜色的示例,颜色值,能够参照POI的中的定义,详见后续篇章。

10.POJO excel实体类不建议名称和index同时用,两者只能用其中一个,我的建议导出用名字,导入index,例如

@ExcelProperty(index = 2)
@ExcelProperty(value = "银行名称")

11.读写变得更简单了。