alibaba/easyexcel

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

Open

#3,645 opened on Jan 8, 2024

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Java (7,599 forks)batch import
help wanted

Repository metrics

Stars
 (33,728 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

建议先去看文档

快速开始常见问题

异常代码

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删除,分别填充又是可以的。请问是不支持这种填充方式还是我哪里需要进行修改?谢谢~

Contributor guide