JasperReport和JasperReport Studio操作

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)

这里写图片描述

猜你喜欢

转载自blog.csdn.net/u013456370/article/details/81389497
今日推荐