1.导入esayExcel工具
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>1.1.1</version></dependency>
2.导出的对象加上对应的注解
@ExcelProperty(value = "第一列",index = 0)private BigDecimal consumeHours ;@ExcelProperty(value = "第2列",index = 1)private BigDecimal consumeHoursFees ;//预排课时数@ExcelProperty(value = "第3列",index = 2)private BigDecimal scheduledHours;//预计营收@ExcelProperty(value = "第4列",index = 3)private BigDecimal estimatedRevenue;//差额收入@ExcelProperty(value = "第5列",index = 4)private BigDecimal differentialIncome ;//营收收入@ExcelProperty(value = "第6列",index = 5)private BigDecimal revenue;
List<RevenuePerformanceForCityDto> list = (List<RevenuePerformanceForCityDto>) this.byCity(model).getData();String fileName = "报表" + DateUtils.getNow();
response.setHeader("Content-disposition", "attachment;filename=" + java.net.URLEncoder.encode(fileName, "UTF-8") + ".xlsx");EasyExcel.write(response.getOutputStream(), RevenuePerformanceForCityDto.class).sheet("报表").doWrite(list);