使用Jaspersoft Studio制作JasperReport报表(三)简单的学生分数统计报表

前面介绍了新建一个报表的基本流程和报表工具的基本使用,现在就不啰嗦了,直接来个简单的报表实战一下
数据准备
1、数据库数据源准备:新建student数据库表,数据包括id,班级,生日,分数,姓名字段,尽量用到前面的所有数据。
在这里插入图片描述2、新建报表:(略过)详见使用Jaspersoft Studio制作JasperReport报表(一)新建报表,绑定数据源
3、报表设计,先看最终效果图
在这里插入图片描述
Title和Page Header不多讲就是两个静态文本,设置样本上下居中、左右居中即可,宽度自己调整。样式在这里设置即可
在这里插入图片描述
Column Header就是表头了,就是静态文本+1px的边框然后居中
Detail全是文本框TextField,双击即可绑定数据库字段、参数、统计函数等,特别要注意的是所有带边框的空间一定要紧挨着不要留空隙,特别是detail,detail与summary之间不能留白,否则空白区域会跟着循环
summary就是静态文本+TextField的组合,用于数据统计
4、编写需要的函数
outline->Variables->Create Variable新建一个函数
在这里插入图片描述
注意:一般做统计的都是数据类型的,数据类型统一用BigDecimal就可以,有时候报表会报错,说XXX类型无法转化为BigDecimal,这时候就按报错类型去设置就行了,一般不同的数据库对应的Java类型有些不一样。统计函数最常用的就是Count统计,Sum求和,Avg求平均,Highest最大值,Lowest最小值。Reset type设置统计范围,可以时候page本页统计,Report整个报表统计,添加分组后还可以分组统计
序号:在这里插入图片描述
最高分:
在这里插入图片描述
总分:
在这里插入图片描述
平均分:
在这里插入图片描述
统计日期:统计日期直接可以用报表自带的
在这里插入图片描述
这是系统自带的一些初始化输入框,有页数统计,当前日期,当前时间等,自行研究吧,最有用的就是第几页和日期时间,可以设置一下格式化输出的日期时间
在这里插入图片描述
5、添加参数
统计人是报表之外的数据,需要传入进来,这里写个参数Parameters,右键新建
在这里插入图片描述
6、将数据库字段、参数、函数绑定到报表
双击TextField,选择Fields,Parameters,Variables找到需要绑定的数据,点击确定即可,绑定后结果如下
在这里插入图片描述
7、报表预览
点击preview预览,输入要传的参数,点击restart即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8、细节调整
我们看到有一个同学没有名字,报表出现了null,生日也不是我们想要的格式按照之前说的给对应的TextField设置一下就可以了,name文本框勾选Black when null,Birth文本框格式化日期为yyyy-Mm-dd
在这里插入图片描述
再看一下效果
在这里插入图片描述
是不是完美多了~
9、sql语句绑定参数
有些时候我们只想按照需求统计一些数据,比如想分别统计80以上的数据,这时候需要给sql绑定一个查询条件。首先创建一个参数score,类型为Integer
在这里插入图片描述
再点开左上角的数据源
在这里插入图片描述
将条件绑进去
在这里插入图片描述
再次预览,score输入80 看到的就是80分以上的人数
在这里插入图片描述
好了,分享到此结束,好记性不如烂笔头,共同学习~

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值