Excel导出问题

你好,我用JFianl做excel导出时遇到了一点问题,我在往excel表中导入数据的时候,通过PropertyDescriptor反射进行字段名值的获取和设置,设置标题时设置了property属性,excel.add(new ExcelBean("编号","staffId",0));第二个字段的property,在给每一行的标题下赋值时通过如下代码进行赋值

image.png

标红的语句出现了问题,错误信息如下:

image.png说是Staff这个类没有isStaffId这个方法,根据这个现象我想问一下,按原理来说Staff这个类已经在内部做过处理了,和数据库已经有映射关系了,不用再类中在添加get,setter方法了吧。基于这种现象,有没有一些方法进行解决,谢谢。



评论区

JFinal

2018-09-12 14:42

反射得到 Method 不需要这么麻烦,最直接的一个办法是 getMethod 时指定名称

逗不逗

2018-09-12 17:57

@JFinal getModel是得到一个数据类吧,我导出execl表单时希望将标题与数据库字段一一对应,我将标题赋了一个property属性,可是通过getModel这个方法无法将标题的属性与数据库字段一一进行对应。

逗不逗

2018-09-12 18:46

@JFinal 已解决,是我想麻烦了,谢谢

ddjfinal

2018-09-13 11:23

我来说个通用的做法,做好Excel模板,设置好表头,比如表头占了3行,第四行起配每一列配置你的字段名称,总之你通过record或者modal能根据名字给赋值就行了。因为表头的处理比较麻烦,我都是通过设置Excel模板导出报表的。做成通用的用具类,导报表的时候只需要传入Excel模板的路径和数据库的查询结果 List数据就可以了。

ddjfinal

2018-09-13 11:25

@ddjfinal 这种方法比较不爽的就是每个报表都得配置Excel模板。但是表格的显示样式可以设计的很漂亮,因为是做的模板嘛

逗不逗

2018-09-13 15:22

@ddjfinal 嗯嗯,我这两天就是在尝试做一个模板,不然太麻烦了,谢谢了

热门反馈

扫码入社