jfinal的activerecord如何使用easyexcel

想开发excel的导入导出,发现了alibaba/easyexcel 这个不错但是在activerecord下不知如何注解使用。

评论区

chcode

2019-10-25 09:21

建议 直接删除 无关帖子

JFinal

2019-10-25 10:00

activerecord 是操作数据库的,获取数据库数据以后,直接用于 easyexcel 就好,不必想象他们之间有啥关联,独立用好就行

yao136

2019-10-25 11:27

@JFinal 我意思就是本想使用easyexcel的模型映射导出,mybaits生成的模型可以直接注解导出。
activerecord 生成的domain不能直接注解使用了。看来只能自行组织一个注解model填充数据导出了。

yao136

2019-10-25 11:31

@JFinal 也遇到过其他关于导出的,使用的mybaits操作数据库的也是通过模型注解映射导出。本想简单点,直接拿domain做类似的模型映射导出来着。

JFinal

2019-10-25 11:32

@yao136 我的意思是通过上面的办法,逼出你说出更多的信息量,否则无法回答

activerecord 可以用生成器生成 getter setter,可以生成 model , 在生成出来的东东上面直接用上注解即可

生成器可以在首页右侧下载 jfinal_demo_for_maven.zip ,里面有具体的代码

久伴轻尘

2020-01-14 10:16

@JFinal 老大,我大概知道他的意思了,我目前也遇到了这样的问题,导出excel想用easyexcel,目前jFinal model里面不是想那种private String name;这样的,而是只有getter,setter方法,这样的话esayexcel的注解就不能主注解到某一个属性
@ExcelProperty(value = {"今夕何夕", "类型ID"},index = 1)
private String codeItemId;
@ExcelProperty(value = {"今夕何夕","类型名称"},index = 2)
private String codeItemName;
@ExcelProperty(value = {"今夕何夕","排序"},index = 0)
private Integer sortNo;
如果要使用导出的话只能自己写bean,自己写bean又要从list做一次转换到list这是很难受的,我也想问问有没有啥更好的解决方案

久伴轻尘

2020-01-14 10:21

@JFinal 刚想到Db.query可以不用做转换,不过bean还是得写

JFinal

2020-01-14 12:41

@久伴轻尘 如果确实需要 bean 里面有属性,可以自己加上去,然后注意在 setter 方法里面别忘了为它赋值