1.自定义一个合并策略CustomMergeStrategy继承AbstractVerticalCellStyleStrategy
2.自定义一个样式策略CellSytle实现CellWriteHandler
3.使用
EasyExcel.write(response.getOutputStream(), HnAssessmentTermsRegisterCollectVO.class)
.withTemplate(inputStream)
.excelType(ExcelTypeEnum.XLSX)
.needHead(false)
.registerWriteHandler(new CustomMergeStrategy(hnAssessmentTermsRegisterCollectVOS,targetCells,countList))
.registerWriteHandler(new CellSytle(countList))
.sheet()
.doWrite(hnAssessmentTermsRegisterCollectVOS)
4.注意事项,
AbstractVerticalCellStyleStrategy只能做合并不要做写入数据。如何导出的行列是本来有数据的无法重写进去,如果空的那是可以写入。
合并单元格内容必须有才能显示。也是推荐有,不然excel用筛选功能的时候就会少数据。
这些策略必须放在sheet()之前。
5补充自定义转换器CustomConvert implements Converter<String>可以做很多事情