pom..xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>1.1.2-beat1</version>
</dependency>
AddCasesBindExl.java
package com.zjjw.cases.mode.exl; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.metadata.BaseRowModel; import lombok.Data; /** * @author tongzuqi * @date: 2019/12/10 9:26 AM */ @Data public class AddCasesBindExl extends BaseRowModel { /** * 案件类型 */ private String casesTypeName; /** * 律师 */ @ExcelProperty(value ="律师",index = 0) private String lawyerName; /** * 律师电话 */ @ExcelProperty(value ="律师电话",index = 1) private String lawyerMobile; /** * 所属律所 */ @ExcelProperty(value ="所属律所",index = 2) private String lawyerOffice; /** * 单位编号 */ private String deptCode; /** * 单位名称 */ @ExcelProperty(value ="单位名称",index = 3) private String deptName; /** * 审核状态 */ private int auditStatus; /** * 审核状态名称 */ @ExcelProperty(value ="审核状态名称",index = 4) private String auditStatusStr; /** * 案件编号 */ private String casesCode; /** * 案件名称 */ @ExcelProperty(value ="案件名称",index = 5) private String casesName; /** * 创建时间 */ @ExcelProperty(value ="创建时间",index = 6) private String createTime; }
ExportController.java
/** * 新增案件列表统计 * @return */ @GetMapping("/addCasesBind") public void addCasesBindPage(HttpServletResponse response , StatisticsCasesBindFo statisticsRegisterFo) throws Exception { ExcelWriter writer = null; OutputStream outputStream = response.getOutputStream(); long startTime=System.currentTimeMillis(); try { //添加响应头信息 response.setHeader("Content-disposition", "attachment; filename=" + "新增案件列表.xlsx"); response.setContentType("application/msexcel;charset=UTF-8");//设置类型 response.setHeader("Pragma", "No-cache");//设置头 response.setHeader("Cache-Control", "no-cache");//设置头 response.setDateHeader("Expires", 0);//设置日期头 //实例化 ExcelWriter writer = new ExcelWriter(outputStream, ExcelTypeEnum.XLSX, true); //实例化表单 Sheet sheet = new Sheet(1, 0, AddCasesBindExl.class); sheet.setSheetName("sheel"); //获取数据 List<AddCasesBindExl> list = exportService.addCasesBindExport(statisticsRegisterFo); log.info("查询时间:{}s.条数:{}",(float)(System.currentTimeMillis()-startTime)/1000,list.size()); startTime=System.currentTimeMillis(); //输出 writer.write(list, sheet); writer.finish(); outputStream.flush(); } catch (IOException e) { log.info("导出异常",e); } finally { try { response.getOutputStream().close(); } catch (IOException e) { log.info("导出异常",e); } } log.info("导出:{}s",(float)(System.currentTimeMillis()-startTime)/1000); }