报表使用说明

安装

1.版本:2.0.3

 

2.设置默认语言:工具栏->“工具”(或“Option”)->“選項”

155817_3qkN_2769907.png

更改语言种类,从下来菜单中选择“中文(中国)”。如果打开就是此项,可以先更换成别的种类(比如“中文”),然后再次进入此界面将其更换成“中文(中国)”。

155845_b1lB_2769907.png

点击“存檔”后,可以看到界面变成了“简体中文”

3.工具栏上“Option”->“选项”,然后在选项卡上选择“Compiler”,对“Default compilation directory”和“Directory where the paged out data is stored”进行设置,点击旁边的“浏览”即可进行目录选择。

如果编译不希望保存自动产生的java文件,可以去掉“keep .java file”前面的勾选。

4.字体属性统一设置

在上一节中是针对每一个字体框进行设置,如果需要设置100个的话,这样一个一个去设置就显得比较繁琐,减低了效率。

iReport提供了一个功能,就是把这种设置配置好,然后只是需要的时候选择就可以了。在工具栏中“格式化”->“Style”(2.0.3是推荐使用这种方式,如果早期版本是选择“字体”),如图:

155908_iWhf_2769907.png

点击“New”创建一种新格式,命名为“宋体”,再进行相关设置,如图:

155921_Os3Z_2769907.png

这样,这个“宋体”的Style就设置好了,在设定字体的时候就不需要再到选项卡一项一项地进行设置,在字体的属性中选择“Common”选项卡,在Style中选择这个“宋体”即可:

 

155933_YpMc_2769907.png

5.注意:“Option”->“classpath” 要加入iTextAsian.jar

 

6.

A.     工具栏->“档案”->“开启新档”

155946_h6Wf_2769907.png

B.      输入报表名称,本文为“sample”,点击“OK”继续

155956_6lEd_2769907.png

C.     如图界面

160016_cP4y_2769907.png

如图,可以看到报表模板正文分几个区域,解释如下:

Ø             title

title 段只在整个报表的第一页的最上面部分显示,除了第一页以外,不管报表中共有多少个页面也不会再出现title段中的内容。

Ø             pageHeader

pageHeader 段中的内容将会在整个报表中的每一个页面中都会出现,显示在位置在页面的上部,如果是报表的第一页,pageHeader 中的内容将显示在title段下面,除了第一页以外的其他所有页面中pageHeader 中的内容将在显示在页面的最上端。

Ø             columnHeader

针对detail段的表头段,一般情况下在这个段中画报表中列的列标题。每页均会出现一次。

Ø             detail

报表内容段,在这个段中设计报表中需要重复出现的内容,detail 段中的内容每页都会出现。

Ø             columnFooter

针对detail段的表尾段,每页均会出现一次。

Ø             pageFooter

显示在所在页面的最下端,每页都显示,最后一页由lastPageFooter替代

Ø             lastPageFooter

最后一页页尾段内容,只在最后一页出现一次。

Ø             summary

表格的合计段,出现在整个报表的最后一页中的detail段的后面,一般用来统计报表中某一个或某几个字段的合计值。

D.     创建数据库类型的JDBC数据源

iReport支持多种数据库,本例采用mysql作为示例

工具栏上“Data”->“连结/资源来源”

160032_ga0n_2769907.png

在“Connections/Datasources”界面中点击“New”

160041_O0Ya_2769907.png

在“Connections properties”中选择“Database JDBC connection”,点击“Next”继续,这里可以看到,jasper report的数据来源可以有很多方式:数据库、XML文件、JavaBean文件等,从下图中可以看出来。

160106_kWeA_2769907.png

E.       指定数据库JDBC类型和JDBC URL

其中,iReport中已经包含了mysql和hsqldb这两种数据库的驱动jar文件,可以根据实际需要选择不同的JDBC Type,(记得拷贝相应的数据库JDBC驱动jar文件到项目的lib目录中)

160128_oMYG_2769907.png

根据实际内容,输入JDBC URL和用户名及密码

160137_hC6G_2769907.png

输入完成后,点击“Text”,如出现如下界面,说明连接成功。

160146_EpY0_2769907.png

点击“save”保存,在列表中可以看到此连接的配置

 

160153_9oxt_2769907.png

程序

注意:我们的报表数据集是从SQLSTR($P!{SQLSTR}) 参数的,这不同于相关参考资料。

在“Document structure”区找到“Parameters”,右键单击后,选择“Add…”,再选择“Parameter”,如图:

160210_RbA9_2769907.png

输入以下内容,Parameter Name在报表查询界面中要使用,或在自己的业务逻辑中使用,可以改变,这里也可以给一个默认值,即Default Value Expression内容,注意Parameter Class Type类型,本例使用默认的java.lang.String

160219_i31Y_2769907.png

在“报表查询”编辑内容中就指定为使用此参数,格式为“$P!{parameterName}”,本例中就使用“$P!{SQLSTR}”,输入后,同样可以看到表结构会自动更新出来,点击“OK”,同样会把这些表结构内容放置到“Fileds”区域中。

160232_9lMj_2769907.png

G.    编辑报表模板

160246_N8xB_2769907.png

如图:在编辑区中对应的段中放置需要的要素,要素有很多种,常用的有以下几种类型:

Ø         静态文本内容 :这些内容是固定不变的文本内容,如上图的“Test Report”

Ø         参数(Parameter):如上图“$P{SQLSTR}”

Ø         字段(Fields):如上图“$F{EMPLOYEE_ID}”

Ø         变量(Variables):如上图“$V{PAGE_NUMBER}”

160257_kPYm_2769907.png

从这里面把需要的内容拖出来放置到模板编辑区中

相应的段中即可。

H.     编译预览

在工具栏上找到 ,分别是编译、执行、执行(动态连结),点击编译将会产生.jasper文件,点击执行会先编译再预览(如果设定了对应的预览)。

预览有多种方式,点击工具栏上“建立”,可以看到如下图多种预览方式:

160311_c9hv_2769907.png

 

JAVA程序:

参考rpt01

Action:

预览:ReportHandle.PrintReport("/report/rpt01.jasper", "SQLSTR", SQLSTR,

              ReportType.PDF, vmap);

打印:ReportHandle.ExportReport("/report/rpt01.jasper", "SQLSTR", SQLSTR, ReportType.WORD, vmap);

 

Js部分也比较简单:

参考rpt01.js

转载于:https://my.oschina.net/ldm95/blog/719537

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值