String templateFileName = "fill" + File.separator + "composite33.xlsx";
String fileName = uploadPath + File.separator + "compositeFill" + ".xlsx";
// 方案1
try (InputStream res = this.getClass().getClassLoader().getResourceAsStream(templateFileName);
ExcelWriter excelWriter = EasyExcel.write(fileName).withTemplate(res).build();
) {
WriteSheet writeSheet = EasyExcel.writerSheet().build();
Date thisDate = new Date();
Date yesterdayDate = DateUtil.yesterday();
String yesterday = DateUtil.format(yesterdayDate, "yyyy-MM-dd");
Map map = new HashMap();
map.put("date", thisDate);
map.put("yesterday", yesterday);
map.put("thisDate", DateUtil.format(thisDate, "yyyy-MM-dd"));
map.put("week", String.valueOf(DateUtil.weekOfYear(yesterdayDate)));
map.put("month", String.valueOf(DateUtil.month(yesterdayDate)+1));
map.put("year", String.valueOf(DateUtil.year(yesterdayDate)));
map.put("lastYear", String.valueOf(DateUtil.year(yesterdayDate) -1));
String quarterStr = "Q"+DateUtil.quarter(yesterdayDate);
map.put("quarter", quarterStr);
map.put("title", "*每周按日历周统计;今年的数据计算到天,去年同期计算到月,同比增长率只在月末才显示值");
excelWriter.fill(map, writeSheet);
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build();
// 如果有多个list 模板上必须有{前缀.} 这里的前缀就是 data1,然后多个list必须用 FillWrapper包裹
excelWriter.fill(new FillWrapper("orgReport", orgReport), fillConfig, writeSheet);
excelWriter.fill(new FillWrapper("blReport", blReport), fillConfig, writeSheet);
excelWriter.fill(new FillWrapper("areaReport", areaReport), fillConfig, writeSheet);
excelWriter.fill(new FillWrapper("plReport", plReport), fillConfig, writeSheet);
excelWriter.fill(new FillWrapper("orgSaleReport", orgSaleReport), fillConfig, writeSheet);
excelWriter.fill(new FillWrapper("blSaleReport", blSaleReport), fillConfig, writeSheet);
excelWriter.fill(new FillWrapper("areaSaleReport", areaSaleReport), fillConfig, writeSheet);
excelWriter.fill(new FillWrapper("plSaleReport", plSaleReport), fillConfig, writeSheet);
excelWriter.finish();
} catch (Exception ex) {
log.error("填充附件Excel失败" + JSON.toJSONString(ex));
throw new MktSellException("填充附件Excel失败!");
}
![Image_20240306152715](https://private-user-images.githubusercontent.com/24712886/310403064-4bf56526-3378-4abe-b898-2384f2d41665.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEyMjU5NDIsIm5iZiI6MTcyMTIyNTY0MiwicGF0aCI6Ii8yNDcxMjg4Ni8zMTA0MDMwNjQtNGJmNTY1MjYtMzM3OC00YWJlLWI4OTgtMjM4NGYyZDQxNjY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE3VDE0MTQwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFlNjcxMjEyNTk4MzEwMmE5ZmNkMjNmYjRjOWQ4NWNjOGJjZWZjMjU1MTUxYjBmOGJmODhkMTNkOTVkNDNiNTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.8WnxstSU1BgCCr-8v6xnYbRB__Y997LMeqA7QqblVgE)
|