首先确定导出的表头

一个set集合
        Set<String> titles = new HashSet<String>();//导出的列if(string.contains("b.sku")){//子skutitles.add("sku");}

写好的工具类

    /*** easyExcel 使用对象模型导出动态表头excel* @param response* @param pojoClass 对象模型* @param titles 显示或者不显示的列* @param type 1 指定显示的列,2 指定隐藏的列* @return* @throws IOException*/public static ExcelWriter getAliExcelDynamic(HttpServletResponse response, Class<?> pojoClass,Set<String> titles,Integer type) throws IOException {OutputStream outputStream = response.getOutputStream();//添加响应头信息response.setHeader("Content-disposition", "attachment; filename=" + "Dynamic.xlsx");response.setContentType("application/msexcel;charset=UTF-8");//设置类型response.setHeader("Pragma", "No-cache");//设置头response.setHeader("Cache-Control", "no-cache");//设置头response.setDateHeader("Expires", 0);//设置日期头ExcelWriter excelWriter = null;if (type == 1){//指定显示的列excelWriter = EasyExcel.write(outputStream, pojoClass).includeColumnFiledNames(titles).build();} else if(type == 2){//指定隐藏的列excelWriter = EasyExcel.write(outputStream, pojoClass).excludeColumnFiledNames(titles).build();}else {excelWriter = EasyExcel.write(outputStream, pojoClass).build();}return excelWriter;}

执行导出

        ExcelWriter excelWriter = ExcelUtils.getAliExcelDynamic(response,PartDowExcelRealTime.class,titles,1);WriteSheet sheet = EasyExcel.writerSheet(1).build();excelWriter.write(data, sheet);

别忘了这句

excelWriter.finish();

esayexcel导出动态表头数据相关推荐

  1. EXCEL导出动态表头

    一般在项目里需要导出数据时都是表头固定的,这样用EasyExcel导出时,只要先定义和POJO类,然后注释的方式定义好表头即可,如下: @Getter @Setter @EqualsAndHashCo ...

  2. EasyExcel 动态表头 + 数据单元格合并

    前言 本文想要达到以及最终实现的效果: 要实现这种效果,包含两个部分的操作: 1. 动态表头 EasyExcel 生成 Excel 时要使表头有合并效果,可以采用**注解和非注解(动态表头)**的方法 ...

  3. xlsx 导出 多级表头数据

    依赖 1.xlsx自定义表格样式<script src="https://cdn.jsdelivr.net/npm/xlsx-style@0.8.13/dist/xlsx.core.m ...

  4. easyexcel 动态列_easyexcel动态表头列导出SequenceDiagram 阅读源码事半功倍

    EasyExcel简介 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢 ...

  5. EasyExcel解析动态表头及导出

    前言 excel文件导入及导出,是日常开发中经常遇到的需求.本次笔者以EasyExcel为例,针对在项目中遇到的动态表头解析及导出的场景,详细介绍具体的代码实现过程. 参考地址 https://git ...

  6. Java EasyExcel 支持动态表头和单元格下拉导出

    需求背景:对于有些表头需要根据配置动态生成,做以下记录. 动态导出模板 测试工具类 package com.alibaba.easyexcel.test.demo.write;import com.a ...

  7. esayExcel导出工具类

    依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artif ...

  8. easyexcel 复杂表头、动态表头、复杂数据导出(非注解方式)

    easyexcel 复杂表头.动态表头.复杂数据导出 easyexcel 生成动态复杂表头(非注解)+数据填充(非注解) 实现代码 生成效果图 easyexcel 生成动态复杂表头(非注解)+数据填充 ...

  9. 基于poi的动态导出excel表头以及统计行列数据(全网最全)

    引入依赖 <!-- excel导入导出 --><dependency><groupId>com.github.stupdit1t</groupId>&l ...

  10. easyExcel实现动态表头的数据导出,合并单元格,列宽策略

    easyExcel导出(非注解) 思路:先拿到表头数据,再去封装表数据. 一.动态表头 List<List<String>> headTitles = Lists.newArr ...

最新文章

  1. MySql库中所有表的属性_SQL查询某库所有的表所有的字段及字段的属性
  2. 一次想不到的Spring事务失效问题跟踪(事务不会滚)
  3. 阿里云主机安装开发工具包报错处理
  4. 面试: 14 个实用的数据库设计技巧,一次性教给你!
  5. Android Glide图片加载框架(一)基本用法
  6. 开源的python机器学习模块
  7. ScrollView各属性,及代理方法汇总
  8. matlab向万里电子版,万里学院matlab第一次试验报告格式
  9. sql server concat()函数
  10. 全面理解网络流中的最大流问题
  11. 简单聊聊嵌入式软件测试
  12. Java冒泡排序代码实现
  13. 【存储】存储基本概念(lun,volume,HBA,DAS,NAS,SAN,iSCSI,IPSAN、存储池和存储卷)
  14. linux ipv6添加路由器,使用Linux搭建IPV6路由器(CentOS版)
  15. 一个HR人给应届生的面试建议【推荐】
  16. 2022.12.3 英语背诵
  17. Struts2框架搭建
  18. 计算机控制菜单在哪里,电脑控制面板在哪里打开(控制面板怎么设置邮件)
  19. 亲手实践图片木马之捆绑工具(BD2.Net Injector By BD2)
  20. 中国网络安全法对德国公司的影响

热门文章

  1. request与在php安全,request导致的安全性问题分析
  2. 改错记录:MyBatis连接MySql数据库对数据表进行操作时报错 Error updating database.
  3. mondrain配置mysql_Mondrian + JPivot 环境配置
  4. D3实战(1):力导向图
  5. 算法笔记_什么是数据结构_向量vector
  6. opencv中的Mat、CvMat以及IplImage介绍以及三者之间的转换
  7. Unity学习笔记(一)——C#语法基础
  8. 实操教程|称霸Kaggle的十大深度学习技巧
  9. 京西古道,王平到圈门的穿越
  10. 数据绑定概述(MSDN)