easyexcel icon indicating copy to clipboard operation
easyexcel copied to clipboard

导出,基于二级列表在模板文件的每个工作表内基于现有样式 write 写入

Open greenyleaf opened this issue 2 years ago • 1 comments

建议先去看文档 快速开始常见问题 建议描述

目前的需求,大批不定的行格式内容的导出,希望使用 Excel 模板文件样式,数据格式,而非简单以 Excel 文件格式导出数据。 之前用 apache poi SXXSF实现;但是 Easyexcel 速度的确非常快。

待填充的数据,类型为 List<List<Object>。 使用模板文件导出,发现 write 方法,只能向模板文件最后的工作表的尾部追加;模板文件有第二个工作表时,不能向第一个工作表写入,否则报错。 模板填充方式,调用 fill 方法,模板写为 {.0}, {,1}, {.2}……不行。

目前的 fill 方法,可以利用模板文件样式,向模板的多个工作表的前几个工作表填充实体类,不能填充二级列表; 而 write 方法,可以输出二级列表,到最后一个工作表的尾部,或者不使用模板文件,输出新的默认样式的文件。

能否让 fill 或 write 方法,可以填充 List<List<Object>> 数据,到存在多个工作表的模板文件的任意工作表?在有占位符时支持 {.0}, {.1} 索引引用,这中在 js ,和一些 js 库里是支持的;或者在没有占位符时,直接按顺序输出列表的每一项,到指定工作表的尾部? 以及有没有别的方便对批量不同导出,应用样式的方式?

greenyleaf avatar Jun 22 '22 00:06 greenyleaf

fill 支持map. 理论上来说有第一个表 ,往第一个表写入也不会有问题

zhuangjiaju avatar Aug 02 '22 13:08 zhuangjiaju