1.JasperStudio简介
Jaspersoft Studio是JasperReports Library和JasperReports Server的基于Eclipse的报表设计器; 它可作为Eclipse插件或独立应用程序使用。Jaspersoft Studio允许您创建包含图表,图像,子报表,交叉表等的复杂布局。您可以通过各种来源访问数据,包括JDBC,TableModel,JavaBeans,XML,Hibernate,大数据(如Hive),CSV,XML / A以及自定义源,然后以PDF,RTF, XML,XLS,CSV,HTML,XHTML,文本,DOCX或OpenOffice。
2.JasperStudio安装指南
官方网站,下载安装即可:
http://community.jaspersoft.com/project/jaspersoft-studio
注:官网下载可能会比较慢,也可以从这个下载:TIB_js-studiocomm_6.6.0_windows_x86_64.exe
地址:https://download.csdn.net/download/u013456370/10581937
3.新建报表项目(JasperStudio)
File–>newProject:
输入项目名称为:report,结果如下图.
4.新建报表报告(Jasper report)
选中项目右键 new–> Jasper report: 注:模板有很多个,自行选择!
选择一个DataSource: 这里选自带的Sample DB:
选择结果集中要用到的字段:
跳过选择分组字段:
模板样式结果:
填充数据后的预览结果:
5.配置数据适配器(DataAdapter)
注意:配置数据适配器有多种,这里只介绍JDBC数据库连接的,以MySql数据库为例子.
可以在新建JasperReport的时候选择创建数据适配器.也可以像下面一样在已经先建立了项目后,手动再建立数据适配器.
A.新建数据适配器
B.使用数据源适配器
在JasperReport上右键鼠标
选择刚刚建立的数据源:
接下来的用法和使用提供的demo数据适配器是一样的:
6.Report的设计选项卡Design table
A.Band详情
B.创建分组(Group)
在新建Report的时候可以在在选择完数据集的时候配置建立分组, 也可以建立JasperReport之后再建立分组,下面是创建了JasperReport之后建立分组的操作:
选择要分组的字段:
C.创建或修改数据集(DataSet)
1.设置主数据集(Dataset):(选中在OutLine视图下选中JasperReport的根)
2.新建子数据集(Subdataset)
新建的子数据集所在的位置:
7.字段(Field)参数(Parameter)变量(Variable)
右键 –> new (Field/Parameter/Variable) 可以建立相应的数据.
Field
Field直接从数据库中添加使用即可,也可以手动创建.
Parameter
预定义的报表参数
Parameter Name 描述
REPORT_PARAMETERS_MAP 包含所有用户定义和内置参数映射
REPORT_CONNECTION 这指向用于JDBC数据源的用户提供java.sql.Connection中
REPORT_DATA_SOURCE 这是JRDataSource代表任一用户提供的实例中的内置的数据源类型或用户定义
REPORT_MAX_COUNT 这是一个java.lang.Integer的值,从而允许用户从数据源限制记录。
REPORT_SCRIPTLET 这指向net.sf.jasperreports.engine.JRAbstractScriptlet和包含报表的scriptlet,由用户提供的一个实例
REPORT_LOCALE 这是一个java.util.Locale的实例,包含资源包所需的语言环境
REPORT_RESOURCE_BUNDLE 这指向java.util.ResourceBundle对象和包含本地化的消息
REPORT_TIME_ZONE 这是一个java.util.TimeZone的实例,用于日期格式
REPORT_VIRTUALIZER 这是net.sf.jasperreports.engine.JRVirtualizerobject一个实例,以及用于网页的虚拟化(优化内存消耗)
REPORT_CLASS_LOADER 这是在报告充填过程中使用的加载,如图像,字体和子报表模板资源java.lang.ClassLoader的实例
IS_IGNORE_PAGINATION 如果设置为java.lang.Boolean.TRUE报告将在一个很长的网页和分页符来产生不会发生
- 的使用在JasperReport Studio程序运行时需要输入参数的实际值:
Variable
内置变量:
Variable Name 描述
PAGE_NUMBER 这个变量的值是它的当前页码。它可以被用来同时显示当前页面的数量和使用JasperReports文本字段的元素,evaluationTime属性的一种特殊的功能的总页数。
COLUMN_NUMBER 这个变量包含了当前的列号
REPORT_COUNT 此报表变量包含的处理记录的总数。
PAGE_COUNT 这个变量包含了生成当前页面时所处理的记录数。
COLUMN_COUNT 这个变量包含了生成当前列时所处理的记录数。
GroupName_COUNT 这个变量的名称是从它所对应的组,后缀为_COUNT序列的名称派生的。这个变量包含的记录在当前组的数量。
变量的表达式:
用于定义变量值的函数,它可以由更多的字段和变量组成.
8.控件设置界面介绍
在Design模式下选中某个控件后,在右边会出现关于该控件的属性设置:
如果是类似CrossTab这样控件是存在Inheritance页面的(也就是从Report属性中继承下来的属性:)
9.添加元素(Element)
A.普通元素概述(Basic Element)