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

easyExcel复杂表头导出

代码


import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.style.column.AbstractColumnWidthStyleStrategy;
import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;public static void main(String[] args) {String fileName = "E:\\test\\excel2.xlsx";// 模拟数据List<List<String>> data = new ArrayList<>();data.add(Arrays.asList("复杂表头1", "复杂表头2", "复杂表头3", "复杂表头4"));data.add(Arrays.asList("数据1", "数据2", "数据3", "数据4"));data.add(Arrays.asList("数据5", "数据6", "数据7", "数据8"));// 设置表头List<List<String>> head = new ArrayList<>();head.add(Arrays.asList("填报状态", "表头1"));head.add(Arrays.asList("填报状态", "表头2"));head.add(Arrays.asList("填报状态", "表头3"));head.add(Arrays.asList("填报状态", "表头4"));// 创建并设置自适应列宽样式AbstractColumnWidthStyleStrategy columnWidthStyleStrategy = new LongestMatchColumnWidthStyleStrategy();// 写入ExcelEasyExcel.write(fileName).head(head).registerWriteHandler(columnWidthStyleStrategy).sheet("Sheet1").doWrite(data);}
}

效果图

在这里插入图片描述
https://www.baidu.com/s?wd=easyexcel%20%E5%A4%8D%E6%9D%82%E8%A1%A8%E5%A4%B4&rsv_spt=1&rsv_iqid=0x8e01b40100168b4b&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=57095150_7_oem_dg&rsv_enter=1&rsv_dl=tb&rsv_sug3=23&rsv_sug1=21&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&prefixsug=easyexcel%2520%25E5%25A4%258D%25E6%259D%2582%25E8%25A1%25A8%25E5%25A4%25B4&rsp=4&inputT=7789&rsv_sug4=10211

相关文章:

easyExcel复杂表头导出

代码 import com.alibaba.excel.EasyExcel; import com.alibaba.excel.write.style.column.AbstractColumnWidthStyleStrategy; import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;import java.util.ArrayList; import java.util.Arrays; imp…...

【大数据】五、yarn基础

Yarn Yarn 是用来做分布式系统中的资源协调技术 MapReduce 1.x 对于 MapReduce 1.x 的版本上&#xff1a; 由 Client 发起计算请求&#xff0c;Job Tracker 接收请求之后分发给各个TaskTrack进行执行 在这个阶段&#xff0c;资源的管理与请求的计算是集成在 mapreduce 上的…...

语义分割实战项目(从原理到代码环境配置)

语义分割&#xff08;Semantic Segmentation&#xff09; 先看结果&#xff1a; 是计算机视觉和深度学习领域的一项核心任务&#xff0c;它主要致力于对图像中的每一个像素进行分类&#xff0c;赋予每个像素一个类别标签&#xff0c;以达到理解图像内容的目的。换句话说&#…...

基于python+vue 的一加剧场管理系统的设计与实现flask-django-nodejs-php

二十一世纪我们的社会进入了信息时代&#xff0c;信息管理系统的建立&#xff0c;大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多&#xff0c;而在线管理系统刚好能满足这些需求&#xff0c;在线管理系统突破了传统管理方式的局限性。于是本文针对这一需求设…...

【Entity Framework】 EF中DbContext类详解

【Entity Framework】 EF中DbContext类详解 一、概述 DbContext类是实体框架的重要组成部分。它是应用域或实例类与数据库交互的桥梁。 从上图可以看出DbContext是负责与数据交互作为对象的主要类。DbContext负责以下活动&#xff1a; EntitySet&#xff1a;DbContext包含…...

智能风扇的新篇章:唯创知音WTK6900G语音识别芯片引领行业革新

随着科技浪潮的推进&#xff0c;智能化技术逐渐渗透到生活的每一个角落&#xff0c;家电领域尤为明显。风扇&#xff0c;这一夏日清凉神器&#xff0c;也通过智能化改造&#xff0c;焕发出前所未有的光彩。其中&#xff0c;智能语音控制功能的加入&#xff0c;为风扇的使用带来…...

[json.exception.type_error.316] invalid UTF-8 byte报错

[json.exception.type_error.316] invalid UTF-8 byte at index 1: 解决方法重新编译程序即可。...

深度强化学习(九)(改进策略梯度)

深度强化学习&#xff08;九&#xff09;&#xff08;改进策略梯度&#xff09; 一.带基线的策略梯度方法 Theorem: 设 b b b 是任意的函数, b b b与 A A A无关。把 b b b 作为动作价值函数 Q π ( S , A ) Q_\pi(S, A) Qπ​(S,A) 的基线, 对策略梯度没有影响: ∇ θ J …...

Oracle修改Number类型精度报错:ORA-01440

修改Number类型的字段的精度SQL ALTER TABLE XXXX MODIFY RATE NUMBER(30,6); 如果表已经存在数据&#xff0c;报错信息如下&#xff1a; ORA-01440: column to be modified must be empty to decrease precision or scale 废话不多说&#xff0c;解决方案如下&#xff1a;…...

美团到店-后端开发一面

1. 介绍一下spring的两大核心思想 2. 介绍一下java的代理&#xff0c;以及动态代理和静态代理的区别 3. spring动态代理是如何生成的&#xff0c;jdk动态代理和cglib的区别 4. 介绍一下synchronized关键字、以及synchronized锁和lock的区别 5. 讲一下java中synchronized的锁升级…...

面试算法-77-括号生成

题目 数字 n 代表生成括号的对数&#xff0c;请你设计一个函数&#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 解 class Solution {publ…...

webpack5零基础入门-12搭建开发服务器

1.目的 每次写完代码都需要手动输入指令才能编译代码&#xff0c;太麻烦了&#xff0c;我们希望一切自动化 2.安装相关包 npm install --save-dev webpack-dev-server 3.添加配置 在webpack.config.js中添加devServer相关配置 /**开发服务器 */devServer: {host: localhos…...

opengl日记10-opengl使用多个纹理示例

文章目录 环境代码CMakeLists.txt文件内容不变。fragmentShaderSource.fsvertexShaderSource.vsmain.cpp 总结 环境 系统&#xff1a;ubuntu20.04opengl版本&#xff1a;4.6glfw版本&#xff1a;3.3glad版本&#xff1a;4.6cmake版本&#xff1a;3.16.3gcc版本&#xff1a;10.…...

锂电池寿命预测 | Matlab基于ALO-SVR蚁狮优化支持向量回归的锂离子电池剩余寿命预测

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 锂电池寿命预测 | Matlab基于ALO-SVR蚁狮优化支持向量回归的锂离子电池剩余寿命预测 基于蚁狮优化和支持向量回归的锂离子电池剩余寿命预测: 1、提取NASA数据集的电池容量&#xff0c;以历史容量作为输入&#xff0c;…...

动态规划15 | ● 392.判断子序列 ● *115.不同的子序列

392.判断子序列 https://programmercarl.com/0392.%E5%88%A4%E6%96%AD%E5%AD%90%E5%BA%8F%E5%88%97.html 考点 子序列问题 我的思路 dp[i][j]的含义是&#xff0c;两个序列分别取到下标为i和j的时候&#xff0c;他们是否满足前者是后者的子序列&#xff0c;满足为True&#x…...

APP UI自动化测试思路总结

首先想要说明一下&#xff0c;APP自动化测试可能很多公司不用&#xff0c;但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的&#xff0c;所以为了更好的待遇&#xff0c;我们还是需要花时间去掌握的&#xff0c;毕竟谁也不会跟钱过不去。 接下来&#xff0c…...

Codeforces Round 936 (Div. 2)

C. Tree Cutting 题意&#xff1a;给定一棵树&#xff0c;需要删除 k 条边&#xff0c;使得 k1 个联通块中的最小结点数最大。求出这个最大值 思路&#xff1a;求最小值最大--想到二分答案--然后深搜满足条件的连通块是否大于k即可 #include<iostream> #include<al…...

yolov6实现遥感影像目标识别|以DIOR数据集为例

1 目标检测是计算机视觉领域中的一项重要任务&#xff0c;它的目标是在图像或视频中检测出物体的位置和类别。YOLO&#xff08;You Only Look Once&#xff09;是一系列经典的目标检测算法&#xff0c;最初由Joseph Redmon等人于2016年提出。YOLO算法具有快速、简单、端到端的特…...

stable-diffusion-electron-clickstart 支持windows AMD显卡

前言 使用vue3 vite electron element-plus构建&#xff0c;正好学习下electrongithub stable-diffusion “画境导航者” 启动器 简介 stable-diffusion “画境导航者” 启动器支持功能 一键启动打开文件夹&#xff08;tmp、txt2img-images&#xff09;等模型所在文件夹&…...

ES进程除了kill之外,有什么优雅关闭的方式吗?

问题 Linux环境中&#xff0c;Elasticsearch 8的进程除了kill之外&#xff0c;有什么优雅关闭的方式吗&#xff1f; 具体实施方式 在Linux环境中&#xff0c;Elasticsearch&#xff08;ES&#xff09;进程可以通过多种方式实现优雅关闭&#xff0c;这种方式允许它完成必要的…...

高光谱成像基础(十一)异常检测算法 RX 与 KRX胸

一、简化查询 1. 先看一下查询的例子 /// /// 账户获取服务 /// /// /// public class AccountGetService(AccountTable table, IShadowBuilder builder) {private readonly SqlSource _source new(builder.DataSource);private readonly IParamQuery _accountQuery build…...

【Ubuntu datasophon1.2.1 二开之九:验证离线数据入湖】

Ubuntu datasophon1.2.1 二开之九&#xff1a;验证离线数据入湖 背景环境准备1. 在datasophon安装好dolphinscheduler 3.1.8配置租户创建环境修改配置文件 2. 升级spark3版本 遇到坑及填平方法1.现象: 经典的 NoClassDefFoundError&#xff0c;例如 org/apache/spark/kafka010/…...

【MATLAB源码-第415期】基于MATLAB的等效电路与电热耦合的锂离子电池CC-CV充电控制、SOC估计及BMS保护与故障诊断仿真

操作环境&#xff1a;MATLAB 2024a1、算法描述基于等效电路与电热耦合的锂离子电池CC-CV充电控制及BMS保护仿真研究摘要锂离子电池作为电动汽车、储能系统与便携式电子设备中的核心储能单元&#xff0c;其充电过程不仅关系到能量补给效率&#xff0c;还直接影响安全性、寿命保持…...

Modbus协议避坑指南:功能码06写入失败的5个常见原因及解决方法(附Wireshark抓包分析)

Modbus协议避坑指南&#xff1a;功能码06写入失败的5个常见原因及解决方法&#xff08;附Wireshark抓包分析&#xff09; 在工业自动化领域&#xff0c;Modbus协议因其简单可靠的特点&#xff0c;成为设备通信的基石。而功能码06&#xff08;写单个寄存器&#xff09;作为最常用…...

ML302开发板AT指令实战:从驱动安装到第一个AT命令响应(避坑指南)

ML302开发板AT指令实战&#xff1a;从驱动安装到第一个AT命令响应&#xff08;避坑指南&#xff09; 当你第一次拿到中移物联的ML302开发板时&#xff0c;可能会被它强大的4G Cat.1通信能力所吸引&#xff0c;但真正开始使用时&#xff0c;往往会在基础环节遇到各种"坑&qu…...

告别Keil/IAR:用Cursor+CMake+GCC搭建STM32开发环境(附完整配置流程)

从Keil到现代工具链&#xff1a;STM32开发环境全面升级指南 嵌入式开发领域正在经历一场静默的革命——越来越多的工程师开始摆脱传统IDE的束缚&#xff0c;转向更灵活、更强大的开源工具链。如果你还在使用Keil或IAR进行STM32开发&#xff0c;可能已经感受到了这些商业工具的局…...

FastAPI负载测试终极指南:从配置到性能优化的完整方案

FastAPI负载测试终极指南&#xff1a;从配置到性能优化的完整方案 【免费下载链接】fastapi FastAPI framework, high performance, easy to learn, fast to code, ready for production 项目地址: https://gitcode.com/GitHub_Trending/fa/fastapi FastAPI作为一款高性…...

Linux GPIO驱动开发实战:从传统接口到新式gpiod

一、顶级架构一句话总结 设备树(gpio描述) → GPIO子系统 → gpiod接口 → 硬件引脚控制 GPIO是嵌入式开发中最基础的外设接口&#xff0c;Linux提供了新旧两套API&#xff0c;新式gpiod接口更安全、更简洁。二、GPIO子系统架构 架构层次 ┌─────────────────…...

CKKS 同态加密数学基础推导嗡

背景 StreamJsonRpc 是微软官方维护的用于 .NET 和 TypeScript 的 JSON-RPC 通信库&#xff0c;以其强大的类型安全、自动代理生成和成熟的异常处理机制著称。在 HagiCode 项目中&#xff0c;为了通过 ACP (Agent Communication Protocol) 与外部 AI 工具&#xff08;如 iflow …...

Transformer算子实现及高阶可视化

支持&#xff1a; 输入任意源句子 / 目标句子任意 head 数任意层数任意 d_model / d_ffencoder self-attentiondecoder masked self-attentioncross-attention逐层热力图输出逐层逐帧动画输出&#xff08;GIF / MP4&#xff09; 下载脚本&#xff1a; transformer_attention_…...