程序员必备小知识系列--使用JasperReport报表工具,做出Java项目报表打印功能(一)

1,784 阅读4分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动

一:介绍

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

二:下载

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

下载 相关的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,之后选中你需要的参数,双击,之后,顶部白色区域,出现了 --》 PrefOrderNo的字样。其中P{refOrderNo} 的字样。其中符号应该是表示后面是参数的意思吧,我猜的。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

在这里插入图片描述

弄好之后,如图

在这里插入图片描述

关于报表这一块,我也是小白,自己摸索过来的,难免会有错误,希望有知道的大神,指点一下。

这篇文章搬运自CSDN(自己原创)

image.png