ireport制作jasperreport报表详细过程

ireport制作jasperreport报表详细过程

ID:47513469

大小:567.66 KB

页数:12页

时间:2019-09-12

ireport制作jasperreport报表详细过程_第1页
ireport制作jasperreport报表详细过程_第2页
ireport制作jasperreport报表详细过程_第3页
ireport制作jasperreport报表详细过程_第4页
ireport制作jasperreport报表详细过程_第5页
资源描述:

《ireport制作jasperreport报表详细过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ireport制作jasperreport报表详细过程(包括jsp端代码实现)概述:现在简要的介绍Jasperreport是如何工作的,这样你可以更好的理解iReport是如何帮助Jasperreport实现前端的工作,其实这些工作在我们看来就是“脏活”,为什么呢?看看下面的资料就知道了:首先是要有一个XML文件(一般是以jrxml后缀),那么这个XML文件从那里来呢?做什么用呢?这个XML文件就是报表的定义文件,整个报表的每一个细节都在这个XML文件之中定义,一个简单报表的xml文件就有几百行,你可以手工编辑这个XML文件(一行一行

2、,一段一段的编辑吧――这就是所谓的“脏活”),然后可以在jsp后台使用JasperCompileManager将xml文件编译为jasper文件ireport工具就是简化编写xml文件和编译的这个流程,而且提供可视化编辑窗口,非常方便ireport部分:我使用的是ireport3.0和现在最新的4.0界面上有很大的不同:3.0界面:这里,我假设ireport的环境已经配置完毕,点击左上角的档案,选择开启新档,设置报表初始化参数:注意一下里边的字段数的按钮,字段数设置默认为1,如果设置为2的话,就相当于每一列会有2个字段排列,这样讲有点

3、抽象,请看下边的例子:假设我们的数据表是这样:namesexrealnameremarka_1b_1c_1d_1a_2b_2c_2d_2a_3b_3c_3d_3a_4b_4c_4d_4如果ireport的字段数设为2,结果会变成:namesexrealnameremarka_1a_2b_1b_2c_1c_2d_1d_2a_3a_4b_3b_4c_3c_4d_3d_4所以,一般设置字段数为1即可。新建后,可以看到中间的控制面板:这里,假设您只需要报表显示表格和统计数据,所以title和lastpagefooter可以不要,在左上角的预览

4、里,选择栏,把title和lastpagefooter高度设为0.下面开始设计报表:然后可以拖拉到控制面板对应字段对齐这里假设各位都会对其,效果图如下:使用报表变量,计算统计值:document下右键添加variable,出现这个界面,然后按照这样设置:这里我是统计列a的个行相加值,因为前面image已经设置了sum,所以,报表会自动计算列a的相加值。这里设计报表要注意几点:1.字段间要对齐,方框为红色的,表明是超出报表边界2.写表达式的时候,与java类型兼容,但是写法有点不同,类型转换要用new类型不然会报错jsp处理报表部分设置

5、report环境:1.每个Web应用都会有WEB-INF目录,但是lib是不一定有的,如果没有就创建它,本文需要的jar库文件有3个:jasperreports-0.5.3.jar:jasperreports执行时需要的APIiTextAsian.jar:亚洲字符集支持itext-1.02b.jar:其他字符集支持2.在Web应用中根目录下创建repotrs目录,其实这是一种建议,没有必要完全按照这样做,你可以根据你的业务需要创建N个目录或是层次目录。把.jasper文件拷贝到repotrs目录下,比如例子中的BusinessRpt.

6、jasper文件。jsp两种模式:1.直接使用jsp处理报表2.使用servlet处理报表1.使用jsp处理报表:jsp文件:viewsourceprint?01<%@pagesession="false"%>02<%@pageimport="dori.jasper.engine.*"%>03<%@pageimport="javax.naming.*"%>04<%@pageimport="java.sql.*"%>05<%@pageimport="javax.sql.*"%>06<%@pageimport="java.util.*"%

7、>07<%@pageimport="java.io.*"%>0809101112<%13DataSourceds=null;14try{15InitialContextctx=newInitialContext();16ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");17Connectionco

8、nn=ds.getConnection();18//装载jasper文件19Filebusiness_rpt=new20File(application.getRealPath("/reports/BusinessRpt

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

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

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