组的参数设定可以看界面即可理解部分,其中最主要的是“Group expression”,这里必须输入格式正确的并且存在的字段名称,本文的“Name”是【字段】中的一个元素。依此类推,建立其他的组对象。每建立一个组,在报表的界面上都会出现该组对应的段,组的Header与Footer是对应出现的。如图。
8. 风格化
如图。
点击”Styles”,弹出如下界面。
在这里,我们可以定义许多个常用的格式,按照个人喜好进行定义,定义后,在对象属性的页面上可以选择使用哪种风格,所设置的属性会自动继承。如图:
9. 界面介绍
在iReport的界面上,处于人性化的考虑,设置了很多快捷按钮供用户使用,如图。
上图包括文档的基本操作,线条与图形的绘画,静态与动态对象的添加,图表图像报表的插入,报表、栏等的属性,也包括编译、执行等按钮。
上图包括字体字号,一些对象内部的基本排列操作和数据源设置等。
上图包括对象的对齐、排列、规格化等操作。
所有这些快捷按钮给用户提供了很大的便利,熟悉之后,用起来会更加顺手。
10. 预览
iReport支持多种输出格式,其中包括PDF,HTML,XML,XLS,CSV等等。介绍一下如何进行预览和输出。
iReport默认是JRViewer输出预览,用户可以在上述菜单中进行调整和选择。
在这里,但是只在此设置输出格式了,还没有完成设置,还有一个必需的设置就是,为每一种设置选择执行“环境”,例如,如果你选择以PDF 输出,那么你需要为其指明Adobe Reader 的路径,如图选择菜单Options/选项,则会弹出如下属性页:
选择之后,保存即可,iReport会自动调用相关程序来完成输出和预览。
四、报表的输出
正如前面所说,报表有很多种输出方式,这里挑选一些常用的进行介绍。
在iReport中,我们可以对报表进行预览,而此时,是iReport帮助我们完成了绝大部分的工作,我们并不需要输入代码来完成输出,而这里我们所说的输出是输出到文件或者输出到WEB页面等。
我们将以输出html格式为例子讲述。有人会问:这html不是静态页面吗?我说,的确是这样的。不过,html有普遍适用性,我们可以把它插入到动态页面里面去,比如说JSP或者ASP等。
动态页面的技术细节不在这里赘述,这里我们只介绍jasperReport相关,下面我们以JSP相关技术为基底来叙述。
1) 读取.jasper文件
通过iReport软件,我们可以把已经定义好的XML编译成.jasper文件,供以后使用。本人把.jasper文件放置在站点根目录下的reports文件夹内,读取文件的代码如下:
ServletContext servletContext = this.getServletContext();
String realPath = servletContext.getRealPath("/report/done.jasper");
2) 转换成JasperReport类型
查找到.jasper文件的绝对路径后,可以对其进行读取,有很多种方式可以读取,不过笔者推荐如下方式(这也是官方例子中推荐并使用的):
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(realPath);
3) 建立数据源
这里,我们介绍两种普遍数据源:Connection和JavaBean。
首先是Connection。通过的URL、用户名、密码和驱动类来进行的连接,返回Connection即可,当然,此种情况需要在iReport中定义SQL查询语句。另一种方法是,直接从Connection中完成的查询,返回结果集ResultSet,继而把ResultSet封装成JRDataSource的子类JRResultSetDataSource。两种方式没有孰优孰劣,凭喜好使用即可。两种方式代码如下:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-30469-3.html
天下唯你马头是大
包装好的话里面干燥不可能生虫
埋起头来发展才是硬道理