alibaba/easyexcel

模板填充,多sheet,使用同一个 list 对象,每一个 sheet 表头不一样,如何填充?

Open

#3,645 创建于 2024年1月8日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)Java (7,599 fork)batch import
help wanted

仓库指标

Star
 (33,728 star)
PR 合并指标
 (30 天内没有已合并 PR)

描述

建议先去看文档

快速开始常见问题

异常代码

for (int i = 0; i < sheetNames.size(); i++) {
            try (ExcelWriter excelWriter = EasyExcel.write(fileName).withTemplate(templateFileName).build()) {
                WriteSheet writeSheet = EasyExcel.writerSheet(i,sheetNames.get(i)).build();
                // 直接写入数据
                excelWriter.fill(userModels, writeSheet);
            }
}

异常提示

无异常

问题描述

需求是,有一个excel模版,模版中有多个 sheet,每个 sheet 中的表头不一样,但是都是同个对象的属性。 例如:user对象有id name,sex,age属性,sheet1 表头是 id ,name;sheet2表头是id,sex;sheet3 表头为id,age; 现在根据文档重复多次写入写到单个或者多个sheet 来操作,上述情况下,不能将数据准确完整的填充。但是如果我将 sheet2-3删除,分别填充又是可以的。请问是不支持这种填充方式还是我哪里需要进行修改?谢谢~

贡献者指南