使用JasperReport报表工具,做出Java项目报表打印功能(一)

一:介绍

JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。JasperReport是开源的,对于开发者来说是个不错的选择。
不具体介绍JasperReport了,感兴趣的朋友可以上网查阅关于JasperReport的更多信息。

二:下载

官网:https://community.jaspersoft.com/community-download
在这里插入图片描述

下载 相关的Library Jar包和模板设计器Jaspersoft studio。并安装Jaspersoft studio
在这里插入图片描述

三:使用

安装好了就开始使用这个软件。这个软件和我们平常使用的eclipse很类似。
1.新建JasperReport项目
在这里插入图片描述
名字随便命名
在这里插入图片描述
2.项目下新建个文件夹,名字可以不用跟我的一样,随便命名
在这里插入图片描述
3.新建个Jasper Report
在这里插入图片描述
4.选个空白的A4,点击next
在这里插入图片描述
5.命名,最后点击finsh
在这里插入图片描述

新建成功之后,就变成下面这样了
在这里插入图片描述

四:Studio的outline显示模板结构

简单介绍一下:
Styles:可以引用的布局风格
Parameters:报表的参数,可由外部传入数据填充。
Fields:域、字段,由上面关联的数据库或实体类所产生。
Sort Fields:对字段进行排序筛选后的字段。
Variables:变量,可以创建变量来进行一些数学计算。
Scriptlets:报表模板实质是一个标签语言,故也可以使用脚本语言。
Title(标题):只在整个报表的第一页的最上端显示。只在第一页显示,其他页面均不显示。

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

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

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

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

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

Summary(统计):表格的合计段,出现在整个报表的最后一页中,在Detail 1 Band后面。主要是用来做报表的合计显示。
在这里插入图片描述
palete显示结构
在这里插入图片描述
在Summary顶部下面的空白处,单击 -> 在Properties中的Report里面,有个edit page format,可以调整页面的大小等属性
在这里插入图片描述
可以根据自己的需要来调整
在这里插入图片描述

五:参数和模板

1.新建Parameters参数
在这里插入图片描述
2.参数命名,选择参数类型,创建你需要的参数以及类型。
在这里插入图片描述

在这里插入图片描述

3.参数都建完了,接下来,弄模板了
在Title区域里弄表格,记得要在Title里面弄,超出界限会有警告提示 ⚠
第一条蓝色(或者淡紫色,无所谓了,反正能区别出来)横线,和第二条蓝色横线里面,有个Title英文
在这里插入图片描述
4.我们按住Static Text静态文本到Title区域里
在这里插入图片描述
如下图
在这里插入图片描述
5.可以改名字,改变字体大小颜色,文本框位置大小等等,具体调整成什么样子,你都可以试试
在这里插入图片描述

6.设置参数值,拖动Text Field到Title区域,如图
在这里插入图片描述
7.双击“Text Field”,弹出框框

在这里插入图片描述
8.选择Parameters,之后选中你需要的参数,双击,之后,顶部白色区域,出现了 --》 P r e f O r d e r N o 的 字 样 。 其 中 P{refOrderNo}的字样。其中 PrefOrderNo符号应该是表示后面是参数的意思吧,我猜的。p是Parameters的简称。花括号里面的refOrderNo是参数。
在这里插入图片描述
9.点击finsh之后,就出现了下面这样。
在这里插入图片描述
10.依葫芦画瓢,想要的内容都按照上面那样弄。格式,大小位置慢慢调。
弄完之后,就变成下面这样
在这里插入图片描述
在这里插入图片描述
11.上面的总面积,里面的花括号之所以没有显示参数,是因为框框有点窄,就没有显示出来
我根据我自己的需要,把Title,Column Header,Detail 1,Summary位置,大小都进行了调整。

在这里插入图片描述
12.具体做法:点击某一个区域,Properties里面有个Height的参数,进行修改。

在这里插入图片描述
13.插入图片
在这里插入图片描述
14.我这里选择Custom expression,是因为自己需要从路径上插入一张图片(D:\Develop\cupboarderp\postgres\qrcode,这个是我需要插入图片的路径,后续我会在后台代码讲)
然后点击,选择参数值,跟上面一样选择参数值,我选的是qrCodePic
在这里插入图片描述
弄好之后,如图
在这里插入图片描述
关于报表这一块,我也是小白,自己摸索过来的,难免会有错误,希望有知道的大神,指点一下。

下一篇,会介绍Column Header和Detail 1里面的内容

第二篇,链接点击这里

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

exodus3

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值