项目中的回单打印部分使用了jasper report工具;
第一次使用,通过网上的资料和自己的使用经验进行了一些入门的总结;供以后的新同事的学习入门;
总体来说上手还是比较简单的,使用灵活;最麻烦的就是根据银行的回单模板来调整内容的位置;
官方网址: https://community.jaspersoft.com/project/ireport-designer
官网介绍:
iReport is the free, open source report designer for JasperReports and JasperReports Server. Create very sophisticated layouts containing charts, images, subreports, crosstabs and much more. Access your data through JDBC, TableModels, JavaBeans, XML, Hibernate, CSV, and custom sources. Then publish your reports as PDF, RTF, XML, XLS, CSV, HTML, XHTML, text, DOCX, or OpenOffice.
下载安装文件 iReport-5.6.0-windows-installer.exe
根据引导进行安装
首次启动报错:无法正常启动,需要查看自己电脑上是否有安装了JDK,由于这个软件是Java语言编写的,当然需要运行在JVM之上,也就是需要JDK的支持。
安装目录下的etc目录下有一个ireport.conf配置文件,进行jdkhome设置;
比如我的:jdkhome="D:\Program Files (x86)\Java\jdk1.7.0_80"
设置好以后启动正常;
工程代码默认jasper的默认目录 :\WebContent\WEB-INF\jasper\
图表格设计页面垂直分成若干个部分:
Title 报表的标题。
pageHeader 页眉。
pageFooter 页脚。
Detail 报表内容段(咱最常用的部分)
columnHeader :针对Detail的表头段
columnFooter :针对Detail的表尾段
Summary Band:表格的合计段;
组件面板中的一些报表元素:
咱常用的是:
-Static text(不会变动的文字)
-Text field(文字栏位)
其他:
-Line(线段)
-Rectangle(矩形)
-Ellipse(椭圆形)
-Image(图像)
-Subreport(子报表)
组件属性面板,主要调整字体/样式等;
-Font name(字体名称)
-Font dimension(字体大小)
-Attribute(属性,诸如bold-faced,italics,underlined,barred)
参数(Parameters)
Parameters通常是用来在打印的时候从程序里传值到报表里。
需要先定义参数,然后在组件中进行使用比如传入卡号为变量:card_no;
最后JSP调用打印:
Util.printForm('/WEB-INF/jasper/MB0040.jrxml', params);
只总结了入门常用的,很有其他很多功能可以自己学习总结;