logo资料库

Jasperreports+jaspersoft studio学习教程word版.docx

第1页 / 共114页
第2页 / 共114页
第3页 / 共114页
第4页 / 共114页
第5页 / 共114页
第6页 / 共114页
第7页 / 共114页
第8页 / 共114页
资料共114页,剩余部分请下载后查看
JasperReport 简介
JasperReport 是什么
Jasperreports+jaspersoft studio学习教程(一)- JasperRepo
1.1 导言
1.2 下载Jaspersoft studio模板设计器
1.3 打印示例-中文静态文本
Jasperreports+jaspersoft studio学习教程(二)- 使用Paramete
2.1 设计报表模板
2.2 通过Java程序,使用Map作为数据源生成报表
Jasperreports+jaspersoft studio学习教程(三)- 解决打印pdf中文不
3.1 在studio中添加中文字体
3.2 自定义font.jar包
Jasperreports+jaspersoft studio学习教程(四)- JDBC向导作为数据
4.1 在studio工具中可以直接连接数据库,利用sql语句检索。创建数据库,并建表
4.2 在studio工具中新建JDBC数据源
4.3 新建报表模板
4.4 在java程序中是用JDBC数据源
Jasperreports+jaspersoft studio学习教程(五)- JavaBean作为
5.1 在项目中新建user对象(添加get,set方法),结构如下:
5.2 新建报表模板DemoReport4.jrxml
5.3 编写servlet注入JavaBean数据源。新建JasperServlet3
Jasperreports+jaspersoft studio学习教程(六)- 分组显示数据
6.1 设计报表模板(在DemoReport4.jrxml上修改)
6.2 编写servlet注入数据源(在JasperServlet3上修改)
Jasperreports+jaspersoft studio学习教程(七)- Table组件的使用
7.1 设计报表模板
7.2 编写Servlet注入数据源
Jasperreports+jaspersoft studio学习教程(八)- 子报表Subrepo
8.1 设计报表模板
8.2 编写Servlet注入数据源
8.3 启动tomcat,访问servlet,查看html文件
Jasperreports+jaspersoft studio学习教程(九)- 报表分页和大量数据内
9.1 设计报表模板
9.2 编写java代码,实现分页逻辑及大量数据内存处理
Jasperreports+jaspersoft studio学习教程(十)- 多数据源的Chart
10.1 设计报表模板
10.2 编写代码注入数据源
JasperReport 简介 在 讨 论 jasperReport 之 前 先 介 绍 下 Jaspersoft studio. Jaspersoft studio 是个工具,用它可以方便的生成报表,比如可以动态链接数据库生成报表, 也可以在 SQL 语句中输入参数,提取指定的数据生成报表。用 Jaspersoft studio 生成报表最终会产生两种文件 jsxml 和 jasper 文件。其中 jsxml 可以认为是 XML 文件,用来定义报表格式的,比如报表头是什么内容,报表体有哪些列等等, jasper 是由 jsxml 编译生成的二进制文件,用来产生报表。所以如果有 jsxml 文 件,我们就定义好了报表的格式,现在还缺一个就是数据源了,用来填充报表。比 如数据源我们可以连接数据库得到。 综上所述,jasper 定义报表格式 + 数据源 = 最终生成的报表。 JasperReport 是什么 JasperReport 是一个免费、开源的纯 JAVA 报表工具和引擎,功能很强大。 她可以支持多种数据源,支持 Bean 作为数据源(支持 Hibernate)、Connection 作 为数据源、xml 记录集数据源、ResultSet 作为数据源,等等。她可以很灵活地设 计普通报表、主细表、交叉报表。也可以很方便地将报表的结果导出成 pdf、excel、 rtf、html 等等的格式。 该库完全由 Java 写成,可以用于在各种 Java 应用程序,包括 J2EE,Web 应 用程序中生成动态内容。它的主要目的是辅助生成面向页面的(page oriented), 准备付诸打印的文档。JasperReport 借由定义于 XML 文档中的 report design 进 行数据组织。这些数据可能来自不同的数据源,包括关系型数据库,collections, java 对象数组。通过实现简单的接口,用户可以将 report library 插入到订制好 的数据源中。说白了 jasperReport 是一个 JAR 包,里面有很多 API 供我们调用,
用来生成报表。其实 Jaspersoft studio 工具内部就调用了 jasperReport 的 API 生成报表。 那为什么我们有了 Jaspersoft studio 这么好的工具还要 jasperReport 呢? 1.Jaspersoft studio 是一个客户端工具,如果要生成报表,用户必须装它,必须 知道 怎么用它。 2. Jaspersoft studio 中带参数的 SQL 语句,如果改变筛选条件,用户必须自己去 改变 SQL,这对不懂 SQL 的用户是不可能做到的所以我们可以利用 jasperReport 这个工具包,自己写程序来生成自己需要的报表。同理,用 jasperReport 生成报 表,也要 jasper 定义报表格式 + 数据源, 如果你很懂 jasper 规范的话,你可以自己写 jsxml 文件,完全脱离 Jaspersoft studio 工具。 但这种实在是走了很多弯路。所以我们可以借助 Jaspersoft studio 帮我们生成 jsxml 文件, 然后利用 jasperReport 这个工具包编程生存报表。
Jasperreports+jaspersoft studio 学 习 教 程 (一)- JasperReports 简单示例 1.1 导言 JasperReport 是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将 之转换成 PDF,HTML,或者 XML 格式。该库完全由 Java 写成,可以用于在各种 Java 应用程序,包括 J2EE,Web 应用程序中生成动态内容。JasperReport 是开源的,对 于开发者来说是个不错的选择。 1.2 下载 Jaspersoft studio 模板设计器 1.2.1 到 JasperReport 官 网 下 载 https://community.jaspersoft.com/community-download
下载 Library Jar 包和模板设计器 Jaspersoft studio。并安装 Jaspersoft studio 1.3 打印示例-中文静态文本 1.3.1 打开 Jaspersoft Studio ,新建一个 project, 步骤:File -> New -> Project -> JasperReports Project
1.3.2 新建一个 Jasper Report 模板,在 Stidio 的左下方 Project Explorer 找到 刚才新建的 Project (我这里新建的是 DemoReport),步骤:项目右键 -> New -> Jasper Report
选择 Blank A4 (A4 纸大小的模板),然后 Next 命名为 DemoReport1.jrxml
1.3.3 点击 Finish ,生成一个报表模板 如图所示,报表模板被垂直的分层,每一个部分都是一个 Band,每一个 Band 的特点 不同,在生成报表的时候有些 band 多次打印,有些 band 只打印一次。简单介绍一 下: Title(标题):只在整个报表的第一页的最上端显示。只在第一页显示,其他页面均 不显示。
Page Header(页头):在整个报表中每一页都会显示。在第一页中,出现的位置在 Title Band 的下面。在除了第一页的其他页面中 Page Header 的内容均在页面的最 上端显示。 Page Footer(页脚):在整个报表中每一页都会显示。显示在页面的最下端。一般用 来显示页码。 Detail 1(详细):报表内容,每一页都会显示。 Column Header(列头):Detail 中打印的是一张表的话,这 Column Header 就是表 中列的列头。 Column Footer(列脚):Detail 中打印的是一张表的话,这 Column Footer 就是表 中列的列脚。 Summary(统计):表格的合计段,出现在整个报表的最后一页中,在 Detail 1 Band 后面。主要是用来做报表的合计显示。 Studio 的 outline 显示模板结构: 1.3.4 在 Studio 的右侧组件面板(Palette)找到静态文本组件(Static Text)
分享到:
收藏