聊下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.pswp.cn/diannao/90754.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/90754.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Python] Flask 多线程绘图时报错“main thread is not in main loop”的解决方案

在构建基于 Flask 的后端服务过程中,使用 matplotlib 绘图时,很多开发者会遇到一个经典的运行时错误: RuntimeError: main thread is not in main loop这通常出现在服务开启多线程时调用 matplotlib,本文将从原理、解决方式到部署建议进行全面解析。 一、问题来源:matpl…

dbEaver连接hbase,各种问题的终极解决

网上有不少文章&#xff0c;但基本都不行&#xff0c;主要还是hbase版本和phoenix版本的问题&#xff0c;经我测试&#xff0c;如下方法保证能连接成功。 1、下载phoenix: https://phoenix.apache.org/download.html 要选择和你的hbase版本对应的版本。 2、解压phoenix-hbase-2…

selenium中find_element()用法进行元素定位

1. 导入必要的模块首先需要导入 By 类&#xff1a;from selenium.webdriver.common.by import By2. 常用定位方式(1) 通过ID定位element driver.find_element(By.ID, "username") element.send_keys("testuser") # 输入内容 (2) 通过Name定位element dr…

第八讲~~数据库技术

前言&#xff1a;什么是数据库&#xff1f;存储数据的仓库。常见的数据库有哪些&#xff1f;————SQL Server&#xff08;数据库较大 5G&#xff09;————Access————Oracle&#xff08;大型数据库700多兆-200多兆&#xff09;&#xff08;付费&#xff09;————My…

无人机雷达模块运行与技术解析

一、运行方式1. 传感器数据采集 雷达发射高频电磁波&#xff08;X/Ku波段或毫米波&#xff09;&#xff0c;接收无人机反射的回波信号。 多传感器协同&#xff1a;雷达与光电、无线电侦测、声学设备并行扫描空域&#xff0c;覆盖不同频段与物理特性&#xff08;如热信号、声纹…

STM32中ADC详解

前言 在嵌入式系统中&#xff0c;模拟信号与数字信号的转换是连接物理世界与数字系统的核心环节。ADC&#xff08;Analog-to-Digital Converter&#xff0c;模数转换器&#xff09;作为实现这一转换的关键外设&#xff0c;被广泛应用于传感器数据采集&#xff08;如温湿度、光照…

机器学习(ML)、深度学习(DL)、强化学习(RL)关系和区别

机器学习&#xff08;ML&#xff09;、深度学习&#xff08;DL&#xff09;、强化学习&#xff08;RL&#xff09;关系和区别区别一、机器学习的技术分层与范畴二、深度学习&#xff08;DL&#xff09; vs. 强化学习&#xff08;RL&#xff09;&#xff1a;在ML中的对比三、深度…

医疗AI前端开发中的常见问题分析和解决方法

一、 前端性能优化问题 (医疗AI场景尤其关键) 页面加载速度慢的原因及解决方案 原因: 海量数据加载: 加载高分辨率DICOM影像序列、大型患者数据集、复杂模型参数。复杂计算: 在浏览器端运行轻量级AI推理(如分割预览)、大型图表渲染。第三方库臃肿: 医学可视化库(Corners…

python库之jieba 库

jieba 库jieba 库的原理分析jieba库可用于将中文的一段语句分解为单词,通常用于解析中文语句的含义。例如外国人需要学习中文而中文语句是一直连续的文字组合。例如“我们在学习Python办公自动化”这句话,外国人在理解这句话的含义时,首先需要将这句话正确地分解为一个个单词,即…

基于Hadoop的航空公司客户数据分析与客户群体K-measn聚类分析(含LRFMC模型)

文章目录有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍数据源介绍数据预处理hadoop集群分析建模分析总结每文一语有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍 本研究依托全国范围内的航空公司…

实习内容总结

相关来自AI非内部资料 Monorepo 大仓 + pnpm + Turborepo 工程化实践原理 核心概念解释 1. Monorepo (单仓库架构) 概念:将多个项目(packages)放在同一个代码仓库中管理,而非分散在多个仓库。优势:统一管理依赖、版本一致性、跨项目复用代码、原子化提交、简化CI/CD流程…

余电快速泄放电路

余电快速泄放电路&#xff0c;即放电电路&#xff0c;用在需要快速反复开关电源&#xff0c;且负载电路上有大容量电容的场景。 断开电源开关后&#xff0c;如果负载电路有大电容&#xff0c;会引起负载电路上的电压下降缓慢。此时如果重新接上电源开关&#xff0c;负载电路在未…

MOSFET驱动电路设计时,为什么“慢”开,“快”关?

MOSFET作为开关器件&#xff0c;在驱动电路中主要用于控制电流的通断&#xff0c;比如在DC-DC转换器、电机驱动或者功率放大电路中。它的开关过程&#xff08;开和关&#xff09;会直接影响电路的效率、发热和可靠性。“慢开快关”的这个设计原则&#xff0c;背后有什么电路设计…

分音塔科技(BABEL Technology) 的公司背景、股权构成、产品类型及技术能力的全方位解读

分音塔科技&#xff08;BABEL Technology&#xff09; 的公司背景、股权构成、产品类型及技术能力的全方位解读 文章目录**分音塔科技&#xff08;BABEL Technology&#xff09;** 的公司背景、股权构成、产品类型及技术能力的全方位解读**一、公司背景&#xff1a;清华系AI企业…

2025科大讯飞AI大赛<大模型技术方向>(Datawhale AI 夏令营)

赛事报名链接&#xff1a;2025 iFLYTEK AI开发者大赛-讯飞开放平台 本赛事聚焦电商直播带货场景&#xff0c;要求基于带货视频及评论文本数据&#xff0c;完成三阶段任务&#xff1a; 任务一&#xff1a;商品识别 数据方面的信息 数据来源&#xff1a;origin_videos_data.cs…

M|电锯惊魂

rating: 7.5 豆瓣: 8.7 M&#xff5c;电锯惊魂 悬疑片&#xff0c;不恐怖。 前期中规中矩&#xff0c;中后期bug很多&#xff08;降智、剧情杀等&#xff09;&#xff0c;但是反转优秀。 总之&#xff0c;医生夫妻、两位警察在此片中各有不同程度的降智。也许是这种恐怖、悬疑电…

【Lucene/Elasticsearch】 数据类型(ES 字段类型) | 底层索引结构

在 Lucene/Elasticsearch 中&#xff0c;**BKD 树只负责“多维数值”字段**。其余类型仍走传统的 **倒排索引** 或专用格式&#xff1a;| 数据类型&#xff08;ES 字段类型&#xff09; | 底层索引结构 | 说明 | |---|---|---| | text、keyword&#xff08;字符串&#xff09; …

原型、原型对象

通俗理解&#xff1a;“类的原型对象就是一块区域里有这个类的实例对象通用的属性和方法”​这就是 JavaScript 中原型&#xff08;prototype&#xff09;的核心作用和设计理念。​​​​“一块区域” 原型对象本身&#xff08;如 String.prototype, Array.prototype, MyClass…

STM32 IIC通信(寄存器与hal库实现)

一、IIC基础知识 1. 串口通信与IIC通信串口通信通常需要至少三条线&#xff08;TX、RX和GND&#xff09;&#xff0c;而 I2C 总线仅需要两条信号线&#xff08;SDA和SCL&#xff09;&#xff1b;串口通信仅支持一对一通信&#xff0c;而 I2C 总线支持多机通信&#xff0c;允许单…

宝塔 php支持sqlserver

PDOException: SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server.错误原因这是 PHP 试图连接 SQL Server 数据库&#xff0c;但缺少必要的 ODBC 驱动支持 导致的。具体来说&#xff1a;你使用的是 PDO_SQLS…