0

0

easyexcel生成动态表头填充数据

爱谁谁

爱谁谁

发布时间:2024-08-16 03:13:01

|

887人浏览过

|

来源于php中文网

原创

EasyExcel支持根据动态表头生成Excel文件并填充数据。步骤如下:创建表头数据源,包含表头名称和字段名称。创建ExcelWriter对象。使用ExcelWriter的registerWriteHandler方法注册动态表头数据源。创建数据源,填充数据。使用ExcelWriter的write方法填充数据。关闭ExcelWriter。

easyexcel生成动态表头填充数据

EasyExcel动态表头数据填充

EasyExcel是一款功能强大的Java Excel读取和写入工具,它支持根据动态表头生成Excel文件并填充数据。下面详细介绍如何使用EasyExcel生成动态表头并填充数据。

创建表头数据源

首先,需要创建用于生成动态表头的表头数据源。该数据源通常是一个List或Map,其中包含表头名称和对应的字段名称。例如:

List> tableHeads = new ArrayList<>();
Map map1 = new HashMap<>();
map1.put("表头名称1", "字段名称1");
map1.put("表头名称2", "字段名称2");
tableHeads.add(map1);

创建ExcelWriter

接下来,创建一个ExcelWriter对象,用于生成Excel文件。ExcelWriter提供了多种方法来创建Excel文件,这里使用最简单的创建方式:

ExcelWriter writer = EasyExcel.write("动态表头.xlsx").build();

生成动态表头

使用ExcelWriter的registerWriteHandler方法,将动态表头数据源注册到ExcelWriter。registerWriteHandler方法有多个重载,这里使用支持表头值的重载:

云网OA
云网OA

采用JSP开发的办公自动化产品、基于B/S结构,运行环境:JDK v1.5、Tomcat v5.5、MySQL v4.1,三者均为以上版本其他相关内容:可视化流程设计: 流程支持串签、会签和分支流程,可以设置流程节点的修改、删除权限,并可指定流程中各个用户在表单中可以填写的域。智能表单所见即所得设计: 智能设计,自动在数据库中生成表格,方便优化程序 公共交流: 集论坛、博客、聊天室于一体文件柜:C

下载
writer.registerWriteHandler(new WriteHandler() {

    @Override
    public void afterRowDispose(WriteSheetContext writeSheetContext, RowFillData rowFillData, TableColumnWidthModel columnWidthModel, List list) {
        // 循环表头数据源
        for (Map tableHead : tableHeads) {
            // 找到表头名称对应的字段值
            String fieldName = tableHead.values().toArray()[0].toString();
            String headValue = tableHead.keySet().toArray()[0].toString();

            // 获取字段对应的单元格索引
            int index = list.indexOf(fieldName);
            // 设置表头值
            rowFillData.setCellData(index, headValue);
        }
    }

});

填充数据

动态表头生成完成后,即可填充数据。这里创建一个简单的List作为数据源:

List> dataList = new ArrayList<>();
Map data1 = new HashMap<>();
data1.put("字段名称1", "值1");
data1.put("字段名称2", "值2");
dataList.add(data1);

使用ExcelWriter的write方法,将数据源填充到Excel文件中:

writer.write(dataList);

关闭ExcelWriter

最后,关闭ExcelWriter,释放资源:

writer.finish();

通过以上步骤,可以利用EasyExcel生成动态表头并填充数据,从而实现灵活高效的Excel数据导出和编辑。

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

75

2025.09.05

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

36

2025.11.16

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

60

2025.11.17

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

40

2025.11.27

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1397

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

408

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

562

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1243

2023.08.02

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号