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.读写变得更简单了。