阅读提示:

文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式。

FineReport最新版免费试用:https://www.finereport.com/product/active

FineReport最新版使用教程:https://help.fanruan.com/finereport/

上图报表是多个分组报表的组合,其中年龄段的分组又属于自定义分组,我们怎么用Java报表工具FineReport来实现这种多种分组的组合报表呢?

下面我们来看一下用FineReport报表工具实现上述报表的过程:

1.连接数据库FRDemo

2.设计报表

2.1新建报表

2.2表样设计

按照下图设计好报表的基本框架。

2.3新建一数据集名为ds1

SQL语句:select sex,employeeID,title,country,city,year(now())-year(birthdate) as age from employees

2.4绑定数据列

按照下列表格将数据集的字段拖入对应报表单元格内,并作相应的设置。

单元格

内容

基本属性设置

B5

ds1.age

从上到下扩展,其余默认

B6

ds1.sex

从上到下扩展,其余默认

B7

ds1.coungry

从上到下扩展,其余默认

C7

ds1.city

从上到下扩展,其余默认

D4

ds1.title

从左到右扩展,13号字体加粗,其余默认

D5

ds1.employID

数据设置:汇总—个数,居中,其余默认

D6

ds1.employID

数据设置:汇总—个数,居中,其余默认

D7

ds1.employID

数据设置:汇总—个数,居中,其余默认

2.5年龄段自定义分组

双击B5进入数据列设置,将分组设为高级,点击自定义按钮,出现如图所示对话框:

点击左上角的添加按钮

,添加四个自定义分组的条件,分别为:小于50岁、50-60、60-70、70岁以上。

点击选中小于50岁,在右边条件设置进行设置,可选列选择age,操作符选择小于或等于,点击最右边的下拉箭头

选择整型,如图:

然后在该栏中输入50,点击增加按钮添加该条件,如图:

依此类推对其他三个条件做设置,如图:

设置好后,点击确定,预览报表,如图:

可以看到报表的特点已经显示出来了,但是还有一些小不足,性别和职务都是英文,要想将其转为中文显示,进行下面的形态设置步骤。

2.6形态设置

2.6.1职务的形态设置

右击D4|形态|数据字典|自定义,插入四条记录,填入如下图所示的数据:

点击确定,预览如图:

可以看到职务一栏已经都变成了中文显示,下面我们对性别做形态设置。

2.6.2性别的形态设置。

右击B6|形态|数据字典|自定义,插入两条记录,填入如下图所示的数据:

3.保存预览

阅读次数:4,620

java自定义统计报表_用Java报表工具FineReport制作人员统计报表相关推荐

  1. java自定义类序列化_【java】面试官问我,如何实现一个自定义序列化

    通常离开内存的东西,如果需要存储或传输是需要序列化的,在java中要序列化是要实现Serializable的(或其子类),那不实现Serializable,如何实现一个自定义的序列化呢,我首先想到的是 ...

  2. java中的类加载器有,Java自定义的类加载器,java自定义加载,在java中类加载器有以...

    Java自定义的类加载器,java自定义加载,在java中类加载器有以 在java中类加载器有以下几种java虚拟机自带的加载器 1)根类加载器(Bootstrap,c++实现)2)扩展类加载器(Ex ...

  3. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  4. java 自定义json解析注解 复杂json解析 工具类

    java 自定义json解析注解 复杂json解析 工具类 目录 java 自定义json解析注解 复杂json解析 工具类 1.背景 2.需求-各式各样的json 一.一星难度json[json对象 ...

  5. java实现报表_修改带 JAVA 自定义类的报表还要重启应用,咋解决?

    这是 JAVA 编译型语言特性决定的,修改 JAVA 程序重启应用也正常.只不过改报表就要重启整个应用就有点夸张了,报表变动比较频繁,每次都重启应用会影响业务的. 这个问题的根本原因是耦合性问题,报表 ...

  6. java 分组报表_【Java】分组报表怎么做,积木报表十分钟搞定!

    首页 专栏 java 文章详情 0 分组报表怎么做,积木报表十分钟搞定! scott发布于 今天 12:24 报表需求 某大型超市需要做一张年度区域销售统计报表 展示2019和2020年度各地区每月的 ...

  7. java自定义标签遍历_自定义标签 - CarlDing的个人页面 - OSCHINA - 中文开源技术交流社区...

    EL的不足,由JSTL来加强  -> 自定义标签来实现. 1:自定义标签 1:自定义标签也是类. 2:让用户在JSP页面使用,不引用Java代码的情况下,调用Java代码. 2:标签开的类的继承 ...

  8. 开发java程序的步骤_开发 Java 程序的一般步骤是:源程序编辑、 和 。_学小易找答案...

    [多选题]财务报表分析具有广泛的用途,一般包括( ). [单选题]在财务报表分析中,投资人是指( ). [单选题]阅读下列代码,选出该代码段正确的文件名( ). class A{ void metho ...

  9. java开发工作地池州_池州java工资一般多少,池州java工资能到多少,池州java工资待遇高吗...

    池州java工资一般多少,池州java工资能到多少,池州java工资待遇高吗 首页 > java > 池州java工资一般多少 作者:镀金池   发布时间:2018-05-24 18:40 ...

最新文章

  1. Java带有运算符的字符串转换为Long型
  2. 【深度学习入门到精通系列】Mean Iou
  3. Compiling Cpp(zz)
  4. View.Post () 的身世大揭秘
  5. leetcode 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
  6. volley6--CacheDispatcher从缓存中获取数据
  7. 验证GridControl Gridview 单元格。
  8. 重庆地方税务局报税客户端升级导致的问题
  9. 记录点滴,善于分享-Microsoft Visio 2016下载与安装教程(全)
  10. Win7/Win8如何配置jdk环境变量(配置java环境变量)
  11. html中五号字体是多少像素,字体号数与像素对应关系
  12. 电脑ping不通的原因
  13. 毕业设计-基于微信小程序的图书馆咨询服务系统
  14. 【论文精读】2016-CVPR-Learning temporal regularity in video sequences
  15. 如何手动下载并安装 Visual Studio Code 的 SAP Fiori tools - Extension Pack 扩展
  16. python sed awk_观点|awk sed ,一个老派系统管理员的基本素养
  17. 什么是BFC以及BFC的作用
  18. regsvr32提示模块加载失败 请确保二进制
  19. roe公式 通达信 去年四季度_价格围绕价值上下波动-----价格偏离曲线公式
  20. 高数习题第八章总练习题(下)

热门文章

  1. C#中的反射原理及应用
  2. 使用Excel批量生成SQL语句,用过的人都说好
  3. 【手把手带你Godot游戏开发】FlappyBird:7 心里有数(计分系统)
  4. 硬件EMC测试用例及测试判据
  5. ls一1测距仪说明书_杜克 LS-P激光测距仪开箱及上手体验
  6. macOS Final Cut Pro X 导入视频、剪切视频
  7. Arduino基础 — Arduino 字符串
  8. 计算机科学 征稿,计算机科学征稿函.doc
  9. Yourkit 学习笔记-Start CPU profiling. Sampling, tracing, call counting.
  10. JAVA生成json效率_java序列化和json序列化效率对比