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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/exodus3/article/details/100512508

上一篇,链接点击这里

做出来的效果是这样的
在这里插入图片描述
接下来,我们要在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项目中如何实现

第三篇,链接点击这里

猜你喜欢

转载自blog.csdn.net/exodus3/article/details/100512508