easyexcel 建议:自由的选择导出的属性

sgtfey8w  于 2022-11-19  发布在  其他
关注(0)|答案(4)|浏览(167)

比如通过 User::getId,函数接口入参,指定需要写出的是User类中的id值。
有些地方需要用同一集合,生成两份不同内容的excel出来;看文档中还没有提及这类的场景

eivgtgni

eivgtgni1#

没有理解这个什么意思?能否详细描述下?生成2分不同的excel ,创建2个不同的对象可以。

zf2sa74q

zf2sa74q2#

没有理解这个什么意思?能否详细描述下?生成2分不同的excel ,创建2个不同的对象可以。

我的问题,没描述清楚。
需求:假如在一个场景下,取得了一个集合User,user中属性有Id、name、age;假如我需要导出两份文档,一个文档只要name,一个文档需要所有的属性[id、name、age]。目前可定义两个不同的对象,或者根据API文档中excludeColumnFiledNames忽略掉指定的属性。
那么是否可以提供一个API,使用User::getId的这种形式,指定导出的文档需要那种属性。这样在这种场景下,就不需要维护多个对象或多余的代码了

lokaqttq

lokaqttq3#

现在的导出都是按照x.clazz类处理的,这个类是静态的,每次都导出时都是同一个模板;
楼主的意思是 可不可以在目前基础上增加一些api,达到动态导出字段的需求?
eg:[id、name、age],默认导出全部字段[id、name、age],但有时需要导出[id、name],也可能需要导出[name、age] 或者[id、age]

k4aesqcs

k4aesqcs4#

在3.0.5版本里找到一个API,变通的实现了需求;
writeSheet0.setExcludeColumnFieldNames(Arrays.asList("supplierxxx","contactxxx"));
把所有字段默认为导出,不要加注解@ExcelIgnore,但在导的时候动态指定“排除列表”就可以变相实现此效果。

相关问题