EasyExcel两行表头

例子:
在这里插入图片描述
代码:

StorageService localStorageService = storageFactory.getLocalStorageService();String path = "";// 文件信息String dateTime = DateUtils.formatTimestampToString(new Date());String title = "xxx统计";String fileName = StringUtils.dbc2sbcCase(title) + "_" + dateTime + EXCEL_SUFFIX;File file = null;ExcelWriter excelWriter = null;WriteSheet writeSheet = null;int num = 0;try {file = localStorageService.newTempFile(fileName);excelWriter = EasyExcel.write(file.getPath()).build();writeSheet = EasyExcel.writerSheet(title).sheetNo(0).registerWriteHandler(new CustomizeColumnWidth()).build();// 写入数据List<List<String>> headList = new ArrayList<>();headList.add(Lists.newArrayList(title,"数据1"));headList.add(Lists.newArrayList(title,"数据2"));headList.add(Lists.newArrayList(title,"数据3"));//数据List<List<String>> objects = new ArrayList<>();objects.add(Lists.newArrayList("123","321","222"));WriteTable writeTable = EasyExcel.writerTable(num).head(headList).registerWriteHandler(ExcelUtils.getStyleStrategy()).build();excelWriter.write(Lists.newArrayList(objects), writeSheet, writeTable);num++;} catch (Exception e) {e.printStackTrace();}if (excelWriter != null) {// 写入数据List<List<String>> headList = new ArrayList<>();String tableTitle = "第二个表题";headList.add(Lists.newArrayList(tableTitle,"姓名"));headList.add(Lists.newArrayList(tableTitle,"年龄"));headList.add(Lists.newArrayList(tableTitle,"性别"));//数据List<List<String>> objects = new ArrayList<>();objects.add(Lists.newArrayList("admin","18","男"));objects.add(Lists.newArrayList("admin2","19","男"));WriteTable writeTable = EasyExcel.writerTable(num).head(headList).registerWriteHandler(ExcelUtils.getStyleStrategy()).build();excelWriter.write(Lists.newArrayList(objects), writeSheet, writeTable);num++;try {excelWriter.finish();path = FileUtils.uploadFile(file, fileName, orgId, userId);} catch (IOException e) {e.printStackTrace();}}// 生成的文件的路径return path;

重点:

需要合并列的字段重复设到表头中

List<List<String>> headList = new ArrayList<>();headList.add(Lists.newArrayList(title,"数据1"));headList.add(Lists.newArrayList(title,"数据2"));headList.add(Lists.newArrayList(title,"数据3"));

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/238830.html

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

相关文章

Hertz 整合swagger

文章目录 Swagger安装使用用法项目demoSwagger注释用法通用API信息 swag命令行参数swagger路由配置 Swagger 安装 go get 安装可执行文件需要配合 GOPATH 模式工作。 go get github.com/swaggo/swag/cmd/swag 因为从 Go 1.17 开始&#xff0c;在 go mod 模式下通过 go get 下…

Openwrt 启用未分配的硬盘空间

参考博客 利用剩余空间扩容根目录 启用未分配空间的过程简述 安装 cfdisk&#xff0c; openwrt -> 系统 -> 软件包 -> 搜索 cfdisk 实体机命令行或者网页端进行操作 cfdisk 命令进入磁盘分区界面&#xff0c;用键盘的上下方向键切换到 Free space &#xff08;剩余…

CRM:如何通过客户数据分析获得业务洞察?

客户数据分析&#xff0c;也称客户分析&#xff0c;是收集、组织和分析客户数据&#xff0c;以深入了解客户行为的过程。企业将利用这些数据来制定与营销、产品开发、销售等相关的业务决策。 通过客户分析&#xff0c;你可以做出简单的业务决策&#xff0c;比如找出投资回报率…

MySQL字符函数

在数据库中&#xff0c;字符函数是一组用于处理字符串的函数。这些函数可以帮助我们执行各种操作&#xff0c;如连接、比较、替换等。本文将介绍一些常用的MySQL字符函数&#xff0c;并演示如何在查询中使用它们。 1.concat() 函数 CONCAT() 函数用于连接两个或多个字符串。它…

locked1勒索病毒,刚攻击完海康威视系统,又再针对速达软件服务器攻击

导言&#xff1a; .locked、.locked1勒索病毒正成为数字安全的一大威胁。本文91数据恢复将深入介绍.locked、.locked1勒索病毒的特点、如何有效恢复被其加密的数据文件&#xff0c;以及预防这一数字噩梦的方法。如果您正在经历勒索病毒数据恢复的困境&#xff0c;我们愿意与您…

【算法】单调栈题单——字典序最小⭐(一种类型的模板题)

文章目录 题目列表316. 去除重复字母⭐⭐⭐⭐⭐&#xff08;类型题模板&#xff1a;单调栈&#xff0c;字典序最小&#xff09;221021天池-03. 整理书架&#xff08;保留数量为 limit 的字典序最小&#xff09;402. 移掉 K 位数字&#xff08;最多删除 k 次 前导零的处理&…

41 - 如何使用缓存优化系统性能?

缓存是我们提高系统性能的一项必不可少的技术&#xff0c;无论是前端、还是后端&#xff0c;都应用到了缓存技术。前端使用缓存&#xff0c;可以降低多次请求服务的压力&#xff1b;后端使用缓存&#xff0c;可以降低数据库操作的压力&#xff0c;提升读取数据的性能。 今天我…

Python-docx 深入word源码 自定义页码页脚以动态显示总页数和当前页数

代码和效果图 先上能够正常显示页码页脚的Python代码和效果图&#xff0c;之后再解释原理和思路 from docx import Document from docx.shared import Pt from docx.oxml import OxmlElement from docx.enum.text import WD_PARAGRAPH_ALIGNMENT from docx.oxml.ns import qn…

【报名】2023产业区块链生态日暨 FISCO BCOS 开源六周年生态大会

作为2023深圳国际金融科技节系列活动之一&#xff0c;由深圳市地方金融监督管理局指导&#xff0c;微众银行、金链盟主办的“2023产业区块链生态日暨FISCO BCOS开源六周年生态大会”将于12月15日下午14:00在深圳举办。 今年的盛会将进一步升级&#xff0c;以“FISCO BCOS和TA的…

微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践进阶以及常见问题解答(二)

微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践进阶及常见问题解答&#xff08;二&#xff09; Power Pages 学习实践进阶 微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践进阶及常见问题解答&#xff08;二&#xff09;Power Pages 核心工具和组…

Windows server 2016 FTP服务器的搭建

FTP&#xff08;File Transfer Protocol&#xff09;是一个用来在两台计算机之间传输文件的通信协议。这两台计算机中&#xff0c;一台是FTP服务器&#xff0c;另一台是FTP 客户端。 1.安装FTP服务与建立FTP站点 1.1 打开服务器管理器——单击仪表盘的添加角色和功能 1.2 持续…

玩转大数据4:大数据的崛起与应用领域探索

图片来源网络 引言 在当今数字化时代&#xff0c;大数据正以前所未有的速度和规模崛起。大数据的出现不仅改变了企业和组织的经营模式&#xff0c;也对我们的社会生活带来了深刻的影响。Java作为一种广泛使用的编程语言&#xff0c;在大数据领域发挥着重要的作用。本文将重点…