jasperreport

jasperreport

ID:40558584

大小:506.00 KB

页数:30页

时间:2019-08-04

jasperreport_第1页
jasperreport_第2页
jasperreport_第3页
jasperreport_第4页
jasperreport_第5页
资源描述:

《jasperreport》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习完jasperreports+ireport,给我感觉深刻,不仅掌握了报表开发技术,还掌握了如何在web中生成pdf,xls,rtf文件,以下是jasperreports+ireport开发知识点:1.字段,变量,参数,传参2.矢量图,位图3.超链接,锚4.数据源,自定义数据源5.国际化(I18N)6.脚本7.子报表8.图表(饼图,柱图,线图)9.导出pdf,xls,html...操作版本:jasperreports2.0.2+ireport2.0.2说明:本文并非入门级教程,所以阅读本文需要有一定基础.以下针对每个知识点,讲解在ireport中是如何

2、操作,以及在真实项目中如何部署.1.字段,变量,参数,传参这个知识点很简单,在ireport的view菜单下有Fields,Variables,Parameters三个菜单,如要定义一个参数,可进行如下操作.点击Parameters菜单,此时弹出一个操作参数的窗口,单击New按钮,输入参数名(ParameterName),选择参数类型(ParameterClassType),如要赋一个默认值则填写默认值表达式(DefaultValueExpression)(默认值如为字符串则以"string"形式填写,如为整形则以newInteger(1)形式填写,以此类

3、推.),填好后,点OK就新建了一个参数了.定义字段与定义参数是一样的操作,至于定义变量操作差不多,也相对少用一些,在此就不讲述.在ireport中如何引用字段,变量,参数?引用字段使用$F{field_name}引用变量使用$V{variable_name}引用参数使用$P{param_name} 或$P!{param_name}$P!{param_name}一般用于拼接sql语句,它的值可以与sql语句拼接后,再去执行查询.例:定义一个参数名为where类型为String默认值为"whereid=100"有一查询语句:select*fromuser$P!

4、{where}则执行查询时会替换成:select*fromuserwhereid=100$P{param_name}在sql语句中使用时,也有一特殊情况.例:有一参数名为id,类型为Integer,默认值为newInteger(100)有一查询语句:select*fromuserwhereid=$P{id}执行查询可正常查询,但如果有一参数名为name,类型为String,默认值为"zhanngle"有一查询语句:select*fromuserwherename=$P{name}执行查询时出错,不知道为什么(即使数据库中有该条记录),不知是不是bug,还是

5、自已哪里弄错了.解决办法是,将查询语句改为:select*fromuserwherename='$P!{name}'可以证明$P!{}语法,只做替换操作,如上只将$P!{name}替换成zhanngle.也可以证明$P{}语法,在sql语句中使用时,值为数字类型还可以正常执行,如为字符串类型则会出错.在程序中如何传参?如上例定义了一个name参数,那么在程序中如何动态传参查询出不同的记录呢,也很简单.程序代码如下:Map params=new HashMap();params.put("name","zhanngle");JasperPrint print

6、=JasperFillManager.fillReport(jasper, params,conn);就是将参数名和值put进入一map,然后再填充报表时将map传过去就行了.2.矢量图,位图Jasperreports支持矢量图与位图功能,是因为他封装了jfreechart(jfreechart是一个开源的图形解决方案库),使用ireport绘制矢量图或插入位图,可以不用我们写一行代码,这些jasperreports已经为我们全部封装好了,ireport只提供了三种矢量图,分别是矩形,圆形,线条,下面先介绍如何绘制矢量图,再介绍如何插入位图. 初始工作:先

7、新建一个空报表绘制矩形:点击工具栏的Rectangle按钮,在Detail区域,绘制一个矩形,绘制方法与windows自带的画图工具一样,绘制好后,在该矩形上点右键,选属性,即可设置该矩形的属性,大家可以根据自己需要进行设置,如设置前景色,背景色...绘制圆形与绘制线条方法一样,只需要在工具栏点相应的圆形工具或线条工具就行了.很简单吧. 问题出现1.      图与图之间(更具体的说法,应该是元素与元素之间)不能有任何重叠,如重叠则只能显示最上层的图.2.      使用线条工具可以绘制斜线,当导出为pdf文件,没有任何问题,当导出html,xls文件时,

8、发现斜线变成了矩形,解决方案是:使用外部图形编辑软件,绘制一条斜线

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。