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