说到导出Excel文档,我们一般会想到很多放方式,比如简单的EasyPoi,采用注解的方式,直接导出,使用template模板方式,然后将数据写入模板,将数据转换成Map或是List集合写入Excel。方式很多,今天主要给大家分享下多sheet页多合并策略导出Excel文档。
一、正常导出方式
①使用ExcelWriter将策略定义好
ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream())
.registerWriteHandler(setHorizontalCellStyleStrategy())
.registerWriteHandler(new MergeStrategy("月度总览",5,Arrays.asList(0,1,2,3,4,5)))
.excelType(ExcelTypeEnum.XLSX).build();
②创建sheet页
WriteSheet sheet1 = EasyExcel.writerSheet(0,"月度总览").build();
③在sheet页中添加列头信息
sheet1.setNeedHead(Boolean.TRUE);
sheet1.setHead(head);
④将数据以及sheet页写入工作簿
excelWriter.write(list1, sheet1);
⑤关闭流
excelWriter.write(list3, sheet3);
二、多sheet页导出
如果是多sheet页,重复“一”中的2,3,4部分,创建sheet页,添