3.9K Star 22.5K Fork 7.8K

GVPdromara / hutool

 / 详情

Excel下载第一行出现部分数据为空,导致列对应的整列

已完成
创建于  
2024-04-26 17:22

版本情况

JDK版本: openjdk version "1.8.0_345"
hutool版本: 5.8.4(请确保最新尝试是否还有问题)

问题描述(包括截图)

当对应的消息头设置后,第一行的数据中没有对应q1、q2、q3字段的信息时就会出现,后三列的数据不存在

  1. 复现代码
excelWriter.addHeaderAlias("memberName", "客户名字");
                excelWriter.addHeaderAlias("phone", "手机号");
                excelWriter.addHeaderAlias("surveyName", "关联任务");
                excelWriter.addHeaderAlias("wjxQuestionnaireName", "关联问卷");
                excelWriter.addHeaderAlias("eventUniqueCode", "业务单号");
                excelWriter.addHeaderAlias("orgCode", "组织编码");
                excelWriter.addHeaderAlias("orgName", "组织名称");
                excelWriter.addHeaderAlias("storeName", "门店名称");
                excelWriter.addHeaderAlias("sendTime", "邀评时间");
                excelWriter.addHeaderAlias("isComplete", "是否评价");
                excelWriter.addHeaderAlias("openTime", "首次打开时间");
                excelWriter.addHeaderAlias("submitTime", "评价时间");
                //当答案不为空的时候设置 问题的消息头
                if (StringUtils.isNotBlank(wjxQuestionnaire.getFormatData())) {
                    JSONObject json = JsonUtils.toJson(wjxQuestionnaire.getFormatData());
                    json.forEach((k, v) -> excelWriter.addHeaderAlias(k, v.toString()));
                }

debug信息对应的headAlias信息
输入图片说明
列缺失
期望的正常情况

比如报错的Excel文件,有问题的图片等。

评论 (3)

zhengc 创建了任务
zhengc 修改了描述
zhengc 修改了描述
展开全部操作日志

是滴。是按照首行对齐的。

你需要补充第一行数据为完整数据,如设置:q1为""。

强制首行必须有数据啊 :joy:

对啊。

在Hutool中,别名设置是个通用选项,比如你两个sheet共用一个别名字典是可以的。你不能说你定义几个别名,就必须显示几个列,是吧?

Looly 任务状态待办的 修改为已完成
Looly 添加了
 
question
标签

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1463 loolly admin 1578914022 4835646 zhengc1994 1660960648
Java
1
https://gitee.com/dromara/hutool.git
git@gitee.com:dromara/hutool.git
dromara
hutool
hutool

搜索帮助

53164aa7 5694891 3bd8fe86 5694891