使用EasyExcel实现自定义表头导出
项目需求是将前端传来的table表格中数据导出excel,之前的那种如果表头固定的话使用导出很方便,但是这个表头不一定,所以需要进行处理
封装好的那种使用注解的我就不展示了,只围绕当前需求把代码po出来
publicvoidXXXExcel(@RequestBodyDynamicExcel excel,HttpServletResponse response)throwsIOException{String fileName="XXX导出"; response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding(Charsets.UTF_8.name()); fileName=URLEncoder.encode(fileName,Charsets.UTF_8.name()); response.setHeader("Content-disposition","attachment;filename="+ fileName+".xlsx");EasyExcel.write(response.getOutputStream()).sheet("XXX导出").head(excel.getHead()).doWrite(excel.getBody());}
依赖的实体类结构比较简单
@DatapublicclassDynamicExcel{List<List<String>> head;List<List<String>> body;}
前端传来的json样式
热门文章
- 「2月19日」最高速度22M/S,2025年SSR/V2ray/Clash/Shadowrocket每天更新免费节点订阅地址分享
- 「2月4日」最高速度20.9M/S,2025年Shadowrocket/SSR/V2ray/Clash每天更新免费节点订阅地址分享
- 合肥宠物领养救助站在哪里啊(合肥宠物领养合肥宠物赠送)
- 「2月25日」最高速度21.9M/S,2025年Clash/V2ray/SSR/Shadowrocket每天更新免费节点订阅地址分享
- 「1月16日」最高速度20.4M/S,2025年V2ray/Shadowrocket/Clash/SSR每天更新免费节点订阅地址分享
- 「1月14日」最高速度21.8M/S,2025年Shadowrocket/V2ray/SSR/Clash每天更新免费节点订阅地址分享
- 用js写一个超级炫酷的环形时钟效果
- 「2月3日」最高速度21M/S,2025年SSR/V2ray/Clash/Shadowrocket每天更新免费节点订阅地址分享
- 深圳市宠物领养之家官网电话 深圳市宠物领养之家官网电话号码
- 上海宠物救助中心电话(上海宠物救助中心电话24小时嘉定)