Jasperreports+jaspersoft studio(一):简单示例

Java学习记录 同时被 2 个专栏收录
15 篇文章 0 订阅
2 篇文章 0 订阅

1前言

最近项目中有做报表的需求,在同事推荐下使用了JasperReport技术开发相应报表模块。借此机会,一边学习,一边记录。

2下载jaspersoft studio编辑器

到JasperReport官网下载 https://community.jaspersoft.com/community-download

在这里插入图片描述

3示例(静态文本)

3.1打开安装后的编辑器新建一个project, 步骤: File -> New -> Project-> JasperReports Project

在这里插入图片描述

3.2新建一个Jasper Report模板,在 Stidio的左下方Project Explorer 找到刚才新建的Project (我这里新建的是MyReports),步骤:项目右键 -> New -> Jasper Report

在这里插入图片描述

3.3 点击 Finish ,生成一个报表模板

在这里插入图片描述
如图所示,报表模板被垂直的分层,没个层级都有不同的特点。
Title(标题):只在整个报表的第一页的最上端显示。只在第一页显示,其他页面均不显示。

Page Header(页头):在整个报表中每一页都会显示。在第一页中,出现的位置在 Title Band的下面。在除了第一页的其他页面中Page Header 的内容均在页面的最上端显示。

Column Header(列头):Detail中打印的是一张表的话,这Column Header就是表中列的列头。

Detail 1(内容详细):报表内容,每一页都会显示。

Column Footer(列脚):Detail中打印的是一张表的话,这Column Footer就是表中列的列脚。

Page Footer(页脚):在整个报表中每一页都会显示。显示在页面的最下端。一般用来显示页码。

Summary(统计):表格的合计段,出现在整个报表的最后一页中,在Detail 1 (内容详情)后面。主要是用来做报表的合计显示。
Studio的outline显示模板结构:
在这里插入图片描述

元素名称描述
Style样式可以创建全局样式,在表格处用的比较多
Parameters参数由外面传递到里面的参数,一般指用HashMap,也可以向子报表传参
Fields字段映射字段
Scriptlets脚本
Sort Fields有序字段有序的映射字段
Title标题除了第一页,其他页都不展示
Page Header页头每页都会展示,在页面上部
Column Header列头表中列的列头
Detail内容区重复出现的内容在此展示
Column Footer列脚表中列的裂脚
Page Footer页脚每页都会展示,在页面下部
Last Page Footer最后一页页脚只在最后一页展示
Summary统计区报表最后一页中,一般用来统计
No Data
Background背景设置报表的背景样式

Studio的Properties显示模板参数:
Report Name : 模板名称,注意,如果你复制了一份模板文件,这个地方是没有修改的。

Description : 模板描述,这个模板文件是干什么的,起注释作用。

Language : 有三种 Java | groovy | javascript, 这里指定报表表达式使用的语言。

Imports : 引入其他包,自定义,或者第三方

Format Factory Class : 翻译 (指定实现要与此报表一起使用的接口的类的名称。如果省略,将创建的实例)

When No Data Type: (当打印的报表数据源中没有数据的情况下,也就是数据源为空的情况下)

​ null: 默认,不选择。

​ No Pages: 不打印数据。

​ Blank Pages:返回一个空白的页面。

​ All Sections No Detail: 打印除了Detail 之外的所有页面。

​ No Data Section: 把No Data的Band 的也打印出来。

Report 属性描述
Title On A New Page表示 Tilte Band 单独一页打印。
Summary On A New Page表示 Summary 单独一页打印。
Summary With Page Header And Footer表示在Sumnmary最后一页,也显示Header头 和 Footer脚
Float Column Footer在最后一页,Column Foot(列脚)是否紧挨着最后一个Details
Ignore Pagination忽略分页
Create bookmarks创建书签

在这里插入图片描述

3.4在Studio的右侧组件面板(Palette)找到静态文本组件(Static Text)

在这里插入图片描述
把它拖入到 Detail 1 Band中。并写入文字。
在这里插入图片描述
Source可以看到Jrxml文件源码;Preview可以预览.

  • 0
    点赞
  • 0
    评论
  • 2
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页

打赏作者

做个好人好吗

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值