比如通过 User::getId,函数接口入参,指定需要写出的是User类中的id值。 有些地方需要用同一集合,生成两份不同内容的excel出来;看文档中还没有提及这类的场景
Q
[alibaba/easyexcel]建议:自由的选择导出的属性
7
A
回答
1
没有理解这个什么意思?能否详细描述下?生成2分不同的excel ,创建2个不同的对象可以。
3
没有理解这个什么意思?能否详细描述下?生成2分不同的excel ,创建2个不同的对象可以。
我的问题,没描述清楚。 需求:假如在一个场景下,取得了一个集合User,user中属性有Id、name、age;假如我需要导出两份文档,一个文档只要name,一个文档需要所有的属性[id、name、age]。目前可定义两个不同的对象,或者根据API文档中excludeColumnFiledNames忽略掉指定的属性。 那么是否可以提供一个API,使用User::getId的这种形式,指定导出的文档需要那种属性。这样在这种场景下,就不需要维护多个对象或多余的代码了
2
现在的导出都是按照x.clazz类处理的,这个类是静态的,每次都导出时都是同一个模板; 楼主的意思是 可不可以在目前基础上增加一些api,达到动态导出字段的需求? eg:[id、name、age],默认导出全部字段[id、name、age],但有时需要导出[id、name],也可能需要导出[name、age] 或者[id、age]
5
在3.0.5版本里找到一个API,变通的实现了需求;
writeSheet0.setExcludeColumnFieldNames(Arrays.asList("supplierxxx","contactxxx"));
把所有字段默认为导出,不要加注解@ExcelIgnore,但在导的时候动态指定“排除列表”就可以变相实现此效果。