您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > ireport快速入门指南
iReport入门指南iReport-3.7.3最新版本谈不上研究,只能算自己的总结,写这个的目的一来是统筹归纳下自己学习的知识,分享出来主要是让大家批评和指正。也希望给刚接触报表的朋友一点资料吧„„2010辛云飞2010-8-81写在前面的话今年北京的夏天格外的热,工作之余竟然不想出去看风景了。蜷缩在没有空调的房子里才开始怀念冷气的味道,为了降温只能拿块湿毛巾搭在肩膀上。古老的方式却也带来一丝惬意,打开笔记本想想还是写个总结吧,给自己找点事做,总比闲的好……用这样的字体开始写这段话我只想说明的是这段话无关紧要,权当是我对着自己电脑自言自语吧,你完全可以跳过这里查找你需要的地方。不过我还是要感谢前辈们的“前人栽树,后人乘凉”的精神,没有他们的无私也没有这篇个人总结的出现。所以你可以任意分割和转载,同样如果你认为毫无价值可以拉到回收站以免占用您宝贵的硬盘……同样希望得到您的批评和指正,谢谢!2目录所谓的介绍.................................................................................................................................31.JasperReport简介..........................................................................................................32.jFreeChart简介...............................................................................................................33.iReport简介....................................................................................................................4开始愉快的旅程.........................................................................................................................61.必要条件.........................................................................................................................62.下载与安装.....................................................................................................................63.添加一个JDBC连接.......................................................................................................74.开始一个简单的报表.....................................................................................................95.认识进阶.......................................................................................................................146.报表中的组件...............................................................................................................167.输出报表.......................................................................................................................418.Web工程中的配置和导出...........................................................................................44该结束了...................................................................................................................................47所解决的问题中文字体乱码和pdf中无法正常显示的问题报表分栏显示去掉记录中的null奇偶行不同背景颜色的交替显示格式化输出柱状图横向显示主报表和子报表参数的“沟通”报表不同格式文件的导出在web应用中页面显示图片失效的小红叉在web应用中报表实现分页效果的原理或许在您刚接触报表的时候会遇到上面的问题3所谓的介绍如果您总是很喜欢看一本书前几页的介绍,很遗憾这里显然无法满足您的需求,不过简要的介绍还是少不了的!1.JasperReport简介JasperReport是一款报表打印组件,是开放源代码和免费的,在我写这篇总结的时候,JasperReport的最新版本是3.7.3版,JasperReport的最新版本可以从下载得到。JasperReport适合用来做WEB应用程序与JavaApplication的报表打印组件!注:目前已经升级到3.7.4版本,截图是最新官网页面2.jFreeChart简介JFreeChart主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。官方地址:这里就不详细介绍了,可以查看我的个人总结jFreeChart,也可以问问google老师。很多前辈共享的资料很全的!注:详细资料请查看我整理的《JfreeChart入门总结》43.iReport简介iReport是一款开源组织的免费软件,其主要作用是用来以可视化的方式设计、生成JasperReport所使用的报表格式文件,因为JasperReport本身并未提供很好的可视化报表设计工具,iReport正好是为了弥补这个缺陷而诞生的吧。你可以通过下面的链接()来找到你所需要的软件,还是希望你安装最新的版本,因为旧版本中存在的Bug会使你重做很多工作,当然作为程序员的你还是有必要多接触些Bug的。5注:目前已经升级到3.7.4版本,截图是最新官网页面下面很简单列出它的功能特点:百分之九十九支持JasperReportXML标签所见即所得的报表编辑器,也就是说它具有创建矩形,线,椭圆,正文域,标签,图表,子报表,条码等完善的工具图标供使用。嵌入式编辑器带有灯泡提示代码规则支持Unicode和非拉丁语言(俄文,中文,日文,韩文„)文档结构浏览器完善的报表编译器和输出器支持所有可以通过JDBC连接的数据库支持所有有效的数据源自动报表创建向导支持子报表源文件的备份支持文档模版支持TrueType字型支持本地化可添加插件扩展功能完全支持脚本支持图表标准对象库管理(页码„)支持拖拽无限制的取消/重做6开始愉快的旅程1.必要条件iReport是用Java语言开发的,所以SunJava2SDK,iReport-3.7.3需要JDK版本至少要1.5,如果看过官方指引的话,还会说明内存、硬盘空间的要求,这里没有必要说明了。2.下载与安装下载地址上面已经给出,也可以问问Google老师,在装好JDK的Windows系统上安装iReport操作与安装腾讯QQ聊天软件没什么区别,所以这里就不再贴图演示了,需要值得注意的:你可以配置下Viewers,因为在你预览报表的时候,可以采用不同的方式来查看,这里看图点击Preview在弹出的viewer列表中选择,如下图所示:73.添加一个JDBC连接使用iReport设计的报表的,一般都需要添加一个JDBC连接,操作步骤如下所示:1、找到非常富有意义的按钮,单击弹出如下窗口:点击new,看到如下窗口:8选择“DatabaseJDBCconnection”,接下来详细填写吧,根据你的数据库,选择你合适的JDBCDriver,笔者用的是MySQL,填写完整后,点击Test测试下是否连接成功。需要值得注意的是,如果没有该数据库的JDBC驱动jar包,iReport会很智能用红色来显9示该驱动名称,所以你赶紧找到该驱动jar包我这里用mysql数据库所以下面是我的系统配置:4.开始一个简单的报表点击new在弹出的窗口中选择iReport,新建一个报表如图所示:10首先选择一个样式,单击进入如下界面:点击下一步,接下来写sql语句了(这里我随便找了个数据库中的内容进行测试)如下所示:你也可以单击进行操作了,这里自己体会下吧!接着我们单击选择需要的fields吧,如图所示:11单击进入groupby这里我们需要制作一个简单的报表,所以先跳过groupby,继续单击12到此终于看到了久违的成功界面了,大胆的单击吧,接下来的界面将是你梦寐以求的了:现在我们先预览下自己的第一个杰作吧!单击上图中的preview你会看到报表运行结果:13但你很遗憾的发现,name和class下面的都是小方块的乱码,其实在我们的数据库中都是方方正正的汉字啊,这里出现了中文乱码的问题,也是在刚接触iReport所遇到的比较棘手的问题。当然下面给出了解决方法:这里是我们解决这个问题后的显示界面:如何解决中文问题?如下图所示,选择需要中文输出的地方(这里暂且这么说)在右侧属性设置栏中找到下面四个属性,设置为下图所示的内容吧!很显然到这里我们解决了这个问题。14还有值得说明的是,如果你细心会发现这个黑色的小按钮,移动鼠标出现下面的提示:现在明白了吧,单击它,可以得到一张图片,这张图片就是报表运行后的结果:5.认识进阶下面是没有任何模板的空页面,这样看比较直观,易于理解:15这里截图有点模糊希望你认真看下各个band的说明吧,其实最好还是实践下吧。多看看每一个band的属性,这样才能做出自己需要的报表。选择该报表,单击右键,在弹出的菜单中,打开该报表的属性设置窗口如下所示:TitlePageHeaderColumnHeaderGroupHeaderDetailGroupFooterColumnFooterPageFooterLastPageFooterSummary166.报表中的组件继续认识iReport中的组件了,我们很容易在组件面板中找到这些组件。下图所示:我没有必要把这些组件全部翻译过来,如果接触过VB,也拖拽过Swing界面的人来说,拖动、使用这些组件的操作感觉是很类似的。1.StaticText组件、Frame组件、TextField组件、image组件的使用报表结构图:报表属性所解决的问题?1.可以设置页面的大小2.Columns设置报表显示的列数,(这里可以节省纸张啊,呵呵!)3.当记录返回显示为null时,想要去掉null,用空白来代替(其他问题在实际应用中找Google老师可以完
本文标题:ireport快速入门指南
链接地址:https://www.777doc.com/doc-1907122 .html