作者:empty 出版社:empty |
JasperReports是一个强大、灵活的报表生成工具, 能够展示丰富的页面内容, 并将之转换成PDF, HTML, 或者XML格式, 它有一个相关的开源工程--I Report, 这是一个图形化的辅助工具, 主要用于数据报表设计。JasperReports完全是由Java写成, 可以应用于Java的应用程序, 包括J2EE, Web应用程序中生成动态内容, 它主要目的是辅助生成面向页面的(pageoriented) , 准备付诸打印的文档。总的而言, JasperReports主要分成三个部分, 包括数据报表设计、数据填充与数据报表导出.第一章Jasper Report+i Report使用简介Jasper Report在讨论jasper Report之前先介绍下I report.I report是个工具, 用它可以方便的生成报表, 比如可以动态链接数据库生成报表, 也可以在SQL语句中输入参数, 提取指定的数据生成报表。用i report生成报表最终会产生两种文件js xml和jasper文件。其中js xml可以认为是XML文件, 用来定义报表格式的, 比如报表头是什么内容, 报表体有哪些列等等,jasper是由js xml编译生成的二进制文件, 用来产生报表。所以如果有js xml文件, 我们就定义好了报表的格式,现在还缺一个就是数据源了,用来填充报表。比如数据源我们可以连接数据库得到。综上所述, Jasper定义报表格式+数据源=最终生成的报表1.Jasper Report是什么多种数据源, 支持Bean作为数据源(支持Hi be mate) 、Connection作为数据源、xml记录集数据源、ResultSet作为数据源, 等等。她可以很灵活地设计普通报表、主细表、交叉报表。也可以很方便地将报表的结果导出成pdf、excel、rtf、html等等的格式.动态内容。它的主要目的是辅助生成面向页面的(page oriented) , 准备付诸打印的文档。Jasper Report借由定义于XML文档中的report design进行数据组织、这些数据可能来自不同的数据源, 包括关系型数据库, collections java对象数组, 通过实现简单的接, 用户可以将report library插入到订制好的数据源中.Jasper Report是一个免费、开源的纯JAVA报表工具和引擎, 功能很强大。她可以支持该库完全由Java写成, 可以用于在各种Java应用程序, 包括J2EE, Web应用程序中生成
说白了jasper Report是一个JAR包, 里面有很多API供我们调用, 用来生成报表.其实1.I report是一个客户端工具, 如果要生成报表, 用户必须装它, 必须知道怎么用它,所以我们可以利用jasper Report这个工具包, 自己写程序来生成自己需要的报表。同理,拖拽式,所见即所得的报表编辑器:多样的向导来简化复杂的报表设计任务:支持所有有效的数据源, 如JDBC、CVS等等;报表横板与报表库样式管理:Jasper Report和i Report的资源可以到官网下载得到, 下载地址如下:JasperReport:http://communityjaspersoft.com/projectjasperreports-library/releasesiReport:http:/community.jaspersof.com/project/ireport-designer/releasesJasper Report安装时不需要任何配置, 只需要将下载的jar包放到项日的classpath下即可安装i Report时只需要运行下载的i Report-5.6.0-windows-installer.exe可执行文件, 如果你运行i report exe如下图:I report工具内部就调用了jasper Report的API生成报表。那为什么我们有了I report这么好的工具还要jasper Report呢?2.I report中带参数的SQL语句, 如果改变筛选条件, 用广必须自己去改变SQL, 这对不懂SQL的用户是不可能做到的用jasper Report生成报表, 也要jasper定义报表格式+数据源, 如果你很懂jasper规范的话,你可以自己写js xml文件, 完全脱离I report工具, 但这种实在是走了很多弯路。所以我们可以借助I report帮我们生成js xml文件, 然后利用jasper Report这个工具包编程生存报表、2.i Report简介i Report i Report是一个能够创建复杂报表的开源项目。它是100%使用Java语言编写.是目前全球最为流行的开源报表设计器,由于它是丰富的图形界面, 你能够很快创建出任何一种你想要的报表。i Report是开源报表引擎Jasper Report的可视化设计工具。它具有一下几个突出功能:源文件的备份.