当前位置: 首页 > news >正文

聊下easyexcel导出

直接上干货,首先pom文件引入依赖

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency>

接下来是java代码

public void export(List<LiquidityNotchExportDetailDto> list,  HttpServletResponse response) throws IOException{//文件名字String filename = "liquidityNotch_"+System.currentTimeMillis()+".xlsx";response.setHeader("Content-Disposition", "attachment; filename="+filename);// 响应类型,编码response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");EasyExcel.write(response.getOutputStream()).head(LiquidityNotchExportEasyExcelUtils.head()).sheet("缺口").doWrite(LiquidityNotchExportEasyExcelUtils.contentData(list));}

head 是excel里的头文件,doWrite指定的是导出数据
头文件LiquidityNotchExportEasyExcelUtils.head()简单点的是单层

    public static List <List<String>> head(	){List<String> fixhead1 = Lists.newArrayList("产品简称", "产品简称");List<String> fixhead2 = Lists.newArrayList("产品代码", "产品代码");List<List<String>> headTitles = new LinkedList<>();headTitles.add(fixhead1);headTitles.add(fixhead2);return headTitles;}   

这样就能导出一行两列数据
产品简称 | 产品代码
如果你是复杂点的双层表头,比如这样
图片
那么这样子写

	public static List <List<String>> head(	){List<String> fixhead1 = Lists.newArrayList("产品简称", "产品简称");List<String> fixhead2 = Lists.newArrayList("产品代码", "产品代码");List<List<String>> headTitles = new LinkedList<>();headTitles.add(fixhead1);headTitles.add(fixhead2);List<String> orderSpeaces = Lists.newArrayList("可变现资产", "到期负债");orderSpeaces.forEach(title->{headTitles.add( Lists.newArrayList( "第一日",title) );});}

以此类推等等
导出数据就没啥好说了,很简单的拼一下

public static List <List<String>> contentData(List<LiquidityNotchExportDetailDto> list){List<List<String>> contentList = Lists.newArrayList();for (LiquidityNotchExportDetailDto dto : list) {List<String> temp = Lists.newArrayList(dto.getPortName(), dto.getPortId());contentList.add(temp);}return contentList;}
http://www.dtcms.com/a/275981.html

相关文章:

  • 岛屿数量问题
  • [爬虫实战] 多进程/多线程/协程-异步爬取豆瓣Top250
  • 小架构step系列12:单元测试
  • 【LeetCode】算法详解#8 ---螺旋矩阵
  • Linux->基础IO
  • 佩戴头盔数据集,5498张图片,平均识别率95.3% 其中戴头盔的图有2348张,支持yolo,coco json, pasical voc xml格式的标注
  • Ansible 入门指南:自动化配置管理核心技术与实战 SELinux 配置
  • day051-ansible循环、判断与jinja2模板
  • Frida绕过SSL Pinning (证书绑定)抓包;Frida注入;app无法抓包问题解决。
  • Spring之【写一个简单的IOC容器EasySpring】
  • 2025年亚太杯(中文赛项)数学建模B题【疾病的预测与大数据分析】原创论文分享
  • UE5多人MOBA+GAS 19、创建升龙技能,以及带力的被动,为升龙技能添加冷却和消耗
  • 3. java 堆和 JVM 内存结构
  • YOLOv8
  • pytables模块安装
  • 【TOOL】ubuntu升级cmake版本
  • 单细胞分析教程 | (二)标准化、特征选择、降为、聚类及可视化
  • STM32用PWM驱动步进电机
  • 快捷跑通ultralytics下的yolo系列
  • 算法第三十一天:贪心算法part05(第八章)
  • 回溯算法-数据结构与算法
  • Pythone第二次作业
  • brpc 介绍与安装
  • Redis过期策略与内存淘汰机制面试笔记
  • 数据库连接池及其核心特点
  • AI编程下的需求规格文档的问题及新规范
  • ADSP-1802这颗ADI的最新DSP应该怎么做开发(一)
  • 【Redis实战】Widnows本地模拟Redis集群的2种方法
  • Syntax Error: TypeError: Cannot set properties of undefined (setting ‘parent‘)
  • Unity URP + XR 自定义 Skybox 在真机变黑问题全解析与解决方案(支持 Pico、Quest 等一体机)