前言:
上星期做了一个Excel的单元格合并,用的是EasyPoi,我之前合并单元格都是原生的,第一次使用EasyPoi合并也不太熟悉,看着网上自己套用,使用后发现比原生的方便些,贡献一下,也给其他用到合并而且用的是EasyPoi的小伙伴节省下时间。
导出模板:
坐标:
版本号,自己来定,可以去官网查看:EasyPoi官网
cn.afterturn
easypoi-base
4.0.0
cn.afterturn
easypoi-annotation
4.0.0
实现代码:
//表头设置
List colList = new ArrayList();
ExcelExportEntity colEntity = new ExcelExportEntity("经销商", "distributorName");
colEntity.setNeedMerge(true);
colEntity.setWidth(20);
colList.add(colEntity);
colEntity = new ExcelExportEntity("科室", "dept");
colEntity.setNeedMerge(true);
colList.add(colEntity);
colEntity = new ExcelExportEntity("部门", "region");
colEntity.setNeedMerge(true);
colList.add(colEntity);
colEntity = new ExcelExportEntity("省份", "province");
colEntity.setNeedMerge(true);
colList.add(colEntity);
colEntity = new ExcelExportEntity("门店数量", "storeNum");
colEntity.setNeedMerge(true);
colEntity.setStatistics(true);
colList.add(colEntity);
Map map = DateUtils.getLastDayOfMonthByStr(request.getMonthStr());
Integer dayNum = map.get("dayNum");
for (int i = 1; i <= dayNum; i++) {
ExcelExportEntity group_1 = new ExcelExportEntity(i + "日", "day");
List exportEntities = new ArrayList<>();
ExcelExportEntity appalyExcel = new ExcelExportEntity("申请数量", "applyNum" + i);
appalyExcel.setStatistics(true);
exportEntities.add(appalyExcel);
ExcelExportEntity adoptExcel = new ExcelExportEntity("通过数量", "adoptNum" + i);
adoptExcel.setStatistics(true);
exportEntities.add(adoptExcel);
group_1.setList(exportEntities);
colList.add(group_1);
}
//文件数据
List
具体的API细节就不介绍了可以去官网,关键在于ExcelExportEntity 这个类,它是以map形式展现的,创建的时候设置key,设置value的根据key进行设置,上面一些StoreNewAddReportVO还有其他是我的业务类, 到时候可以替换掉。
到此这篇关于Java中EasyPoi导出复杂合并单元格的方法的文章就介绍到这了,更多相关Java EasyPoi导出单元格内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!