对表格对象追加操作
使用easyexcel,使用注解模板一般操作如下
注解模板
1 |
|
生成表格
1 | List<BusinessTravelSalesDailyData> dataList = new ArrayList<>(); |
因为在调用完doWrite()
方法后,excel文件就已经生成,这时想再对表格进行操作,比如在表尾添加一个合计行,或者对已生成的数据进行额外操作,就必须再读取生成好的excel文件,进行后续操作。这样的追加操作就变得比较复杂
其实有一个比较好的方式可以很好实现追加操作
在分析源码的过程中,跟踪doWrite()
方法,发现,在写入excel文件之前,会调用所有实现WorkbookWriteHandler
接口的实现,所以,实现一个WorkbookWriteHandler
实现类来完成追加操作
下面代码,是在表尾生成一个包含合计的单元格
1 | // 数据 |
1 | package com.huoli.ctar.tmc.csa.csm.job.statsRpt.excel.handle; |