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

817 阅读2分钟

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

上一篇做出来的效果是这样的 在这里插入图片描述

接下来,我们要在Fields里面新建域(字段)

在这里插入图片描述

上一篇我们讲到:Fields:域、字段,由上面关联的数据库或实体类所产生。 我们可以管理后台代码实体类,也可以关联数据库。我这里关联的是实体类。后续会放出实体类代码

新建Fields的方法跟新建Parameters方法一样,这里就不多说了。

在这里插入图片描述

建完Fields之后

在这里插入图片描述

跟上一篇一样,新建一些Static Text,修改文字,操作是一样的

在这里插入图片描述

我是在Column Header里面新建Static Text的。与之前不同的是,我现在弄的是实体框,具体操作是:选中框框,接着在Properties里面的Borders的属性进行修改

在这里插入图片描述

在Detail 1区域里,新建Text field。新建完之后,双击,弹出框框,在刚才新建的Field里面取值。选择你需要的值。我这里选择的是index,会出现 $F{index}的字样

在这里插入图片描述

我这里因为框框太窄了,所以只显示 $F

在这里插入图片描述

照样的,依葫芦画瓢

在这里插入图片描述

如果想要在这个报表里面,再导入另外一个报表,应该怎么做呢? 再新建一个报表,jrxml,做出来的样子如下

在这里插入图片描述

然后倒回去demo.jrxml(因为任务需要,我这里把名字改成cabinet.jrxml了)

在这里插入图片描述

打开刚刚的那个报表

在这里插入图片描述

我在Summary区域里导入cabinet_footer.jrxml报表(最初的时候,我没怎么注意Summary(统计),可以在Column Footer(列脚)区域里面弄的,这个是我后来才发现的) 拖动Subreport到Summary区域

在这里插入图片描述

选择一个已存在的报表,parameter名字之前已经建好了(也许有人问,选中之后,软件就已经知道,我要导入哪一个报表了吗?其实是不知道的。具体操作,还是得在后台来实现)

在这里插入图片描述

整个报表已经做出来了

在这里插入图片描述

之前我们的操作都是在design里面完成的,我们可以在source看源码,也可以在preview看效果

在这里插入图片描述

输入值,进行浏览

在这里插入图片描述

在这里插入图片描述

点击run the report,就能够看到效果了

在这里插入图片描述

这个就是效果 在这里插入图片描述

下一篇,会介绍前后端代码,会讲Java项目中如何实现