前面介绍了新建一个报表的基本流程和报表工具的基本使用,现在就不啰嗦了,直接来个简单的报表实战一下
数据准备
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分以上的人数

好了,分享到此结束,好记性不如烂笔头,共同学习~

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

  1. 计算机制作统计图报告,jQuery制作简单的柱状图(数据统计报表)

    前段时间使用HTML+CSS制作了一个柱状图,今天将Javascript版的也分享一下,没用做成插件的形式,只需要调用一个函数即可,功能比较简单,使用起来也算方便,只需要将json数据传入给该函数即可 ...

  2. C语言-简单的学生成绩统计输入输出

    C语言-简单的学生成绩统计输入输出 描述: 统计五个学生的三门成绩: 在屏幕中输出五个学生的三门成绩,学号,姓名,并统计平均分: 代码: #include<stdio.h> #define ...

  3. jaspersoft studio创建jasperreport模板 summary显示page header(页眉)

    使用jaspersoft studio创建模板,page header在每页都显示,但是当这页只有summary部分时,就不显示page header. 解决方法:强制让page header在sum ...

  4. 制作有排名和占比的销售统计报表

    现有这样的产品月销售明细表 希望按下面的样子,按类别分组统计各产品销售额,销售额从高到低排序并增加排名,再单独列出各类别下销量前 3 名的产品销售额之和及在其类别下的总销售额占比. 制作报表过程 1. ...

  5. Jasperreports+jaspersoft studio+springboot 制作报表

    jaspersoft studio工具:Jaspersoft Studio是JasperReports库和JasperReports服务器的基于Eclipse的报告设计器; 它可以作为Eclipse插 ...

  6. 【PDF报表】Jasperreports+jaspersoft studio快速入门

    目录 一.JasperReport简介 二. JasperReport的开发步骤 1.生命周期 2.执行流程 三.模板工具Jaspersoft Studio 1.概述 2.安装配置 3.面板介绍 4. ...

  7. java jaspersoft_java开源报表系统(Jaspersoft Studio)

    Jaspersoft Studio是一款免费好用的java开源报表系统,它可用于创建非常复杂的布局包含图表.图像.subreports,交叉表等等.通过JDBC访问您的数据,tablemodel ja ...

  8. Jaspersoft Studio简介

    参考来源:https://community.jaspersoft.com/documentation/tibco-jaspersoft-studio-user-guide/v640/introduc ...

  9. 软件测试报表统计,排行榜Top4的统计报表软件测评

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

最新文章

  1. 《Linux命令详解手册》——Linux畅销书作家又一力作
  2. 实现快速排序的算法_排序算法-快速排序
  3. CentOS中使用Docker安装Jenkins
  4. verilog always语法_Verilog初级教程(20)Verilog中的`ifdef 条件编译语句
  5. php调用pdf2html,php html2pdf
  6. mysql explain分析
  7. 修改时间日期 linux,Linux查看和修改时间、日期
  8. iphonex屏幕出现一条绿线_关于对 iPhone 11、iPhone X? 采用的 Liquid 视网膜显示屏的误区,在此说明。...
  9. java第二天学习笔记
  10. docker 容器启动顺序_Docker高手进阶 - Docker Compose到底是什么
  11. 【编译原理】什么是上下文无关文法、上下文有关文法?
  12. 软件测试好书推荐《自动化测试实践》30个项目测试案例分析
  13. 学计算机硬盘电脑多大好,笔记本电脑固态硬盘要多大的合适
  14. 天猫精灵智能设备对接(2)
  15. Oracle-SQL-group by-报错:不是单组分组函数
  16. 对偶理论,敏感性分析(方述诚 笔记4
  17. 「Spring Boot」接口幂等性的4种实现方案
  18. WML语言基础(WAP建站)五
  19. win10 安装 Ganache
  20. 第三组(geomystory)需求经理:头脑风暴+核心竞争力+功能集+NABCD+用例文档+功能说明书+技术说明书...

热门文章

  1. 计算机登陆用户显示黑屏,Win7系统登录时出现黑屏怎么办
  2. qpython3.0.0_QPython手机版
  3. 软考临时抱佛脚指南分享
  4. 设计模式3之抽象工厂模式
  5. 区块链案例实践学习报告_2
  6. 美国密歇根州立大学ACTION Lab招收CV/ML方向全奖博士生
  7. 消防报警主机调试软件
  8. 广告ctr中几个问题
  9. 2021年最新的安防芯片方案
  10. [CF 757D] Felicity‘s Big Secret Revealed