您的位置:首页 > 科技 > 能源 > EasyExcel动态实现表头以及数据封装

EasyExcel动态实现表头以及数据封装

2024/10/6 8:22:21 来源:https://blog.csdn.net/qq_43419105/article/details/141386245  浏览:    关键词:EasyExcel动态实现表头以及数据封装

EasyExcel动态实现表头以及数据封装

实现方法

  public void exportSelfRanking(HttpServletResponse response, ButtonStatisticsParam buttonStatisticsParam) throws IOException {//表头参数List<List<String>> titleList = queryButtonExportTitle();//数据List<List<String>> dataList = queryButtonExportData(buttonStatisticsParam, titleList);//导出response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setCharacterEncoding("utf-8");// 这里URLEncoder.encode可以防止中文乱码String fileName = URLEncoder.encode("使用情况数据"+DateUtil.format(new Date(),"yyyyMMddHHmmssSSS"), "UTF-8").replaceAll("\\+", "%20");response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");EasyExcel.write(response.getOutputStream()).head(titleList).registerWriteHandler(new SimpleColumnWidthStyleStrategy(25)).sheet("功能意向使用情况").doWrite(dataList);}

注:buttonStatisticsParam为导出的检索条件,response为请求头参数
List<List> titleList 为封装的动态表头参数, List<List> dataList 为动态封装的数据参数,registerWriteHandler(new SimpleColumnWidthStyleStrategy(25)) 为设置表格参数,head(titleList) 为存放表头参数

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com