关于ureport2,打印报表,并且循环展示的问题。

        一:代码实现

        1:查询不复杂,可以使用单sql实现(无其他操作,直接使用select语句就可以)

           如果打印的数据可以使用单sql实现,则可以使用 ureport2 的内置数据源连接方式进行配置。具体操作如图所示:

        ①:添加内置数据源

        ②:添加数据集

        2:查询复杂,无法使用单sql实现(不仅需要查询,还需要进行数据处理的操作)

         如果查询复杂,需要在查询之后进行数据处理的操作,则需要使用springbean的连接方式进行处理。

        ①:需要在ureport2的模块下创建java类,其中类需要使用@Component注解进行注释。

        ②:在java类中创建方法,方法的返回值为 List<Map<String,Object>> 类型或者其他的list集合形式。

         ③:在ureport2配置页面点击添加springbean数据源配置,其中Bean ID为你创建的java类的名称(注:这里的名称首字母要小写)

        ④:添加数据集,这里可以选择你创建的java类中的那些方法。

        ⑤:添加字段,这里的字段就是返回的 List<Map<String,Object>> 中map中的key

        ⑥:一次将字段填入到ureport2中的表格

 

        二:ureport2配置

        如果这里的返回是多个数据,想要打印的表格循环往下展示,则需要进行一下配置。

        ①:选择一个数据字段(数据库查询出来的字段),这里使用的是姓名。这里姓名的对应数据占用的是D4,D5,E4,E5,四个单元格合并的单元格,所以这里就取D4单元格为父单元格。

 

        ②:将报表中的其他单元格的左父格,设置为同一个单元格(这里选用的姓名的单元格,即D4),即可完成循环展示打印报表的操作。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值