PDF报表操作02~~使用JasperReport介绍

1. JasperReport简介

官方地址: https://community.jaspersoft.com/project/jasperreports-library
百度云: https://pan.baidu.com/s/1wJOhQ02sWnXnsuyy-sQV4w 提取码:szy1

在这里插入图片描述

        JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。只需要将JasperReport引入工程中即可完成PDF报表的编译、显示、输出等工作。

        在开源的JAVA报表工具中,JasperReport发展是比较好的,比一些商业的报表引擎做得还好,如支持了十字交叉报表、统计报表、图形报表,支持多种报表格式的输出,如PDF、RTF、XML、CSV、XHTML、TEXT、DOCX以及OpenOffice。

        数据源支持更多,常用 JDBCSQL查询、XML文件、CSV文件、HQL(Hibernate查询),HBase,JAVA集合等。还允许你义自己的数据源,通过JASPER文件及数据源,JASPER就能生成最终用户想要的文档格式。

2. JasperReport的开发步骤

2.1 生命周期

        通常我们提到PDF报表的时候,浮现在脑海中的是最终的PDF文档文件。在JasperReports中,这只是报表生命周期的最后阶段。通过JasperReports生成PDF报表一共要经过三个阶段,我们称之为 JasperReport的生命周期.

设计(Design)阶段、
执行(Execution)阶段
输出(Export)阶段

在这里插入图片描述
设计阶段(Design):所谓的报表设计就是创建一些模板,模板包含了报表的布局与设计,包括执行计算的复杂公式、可选的从数据源获取数据的查询语句、以及其它的一些信息。模板设计完成之后,我们将模板保存为JRXML文件(JR代表JasperReports),其实就是一个XML文件。

执行阶段(Execution):使用以JRXML文件编译为可执行的二进制文件(即.Jasper文件)结合数据进行执行,填充报表数据

输出阶段(Export):数据填充结束,可以指定输出为多种形式的报表

2.2 执行流程

在这里插入图片描述

  1. JRXML:报表填充模板,本质是一个XML.
            JasperReport已经封装了一个dtd,只要按照规定的格式写这个xml文件,那么jasperReport就可以将其解析最终生成报表,但是jasperReport所解析的不是我们常见的.xml文件,而是.jrxml文件,其实跟xml是一样的,只是后缀不一样。

  2. Jasper:由JRXML模板编译生成的二进制文件,用于代码填充数据。
            解析完成后JasperReport就开始编译.jrxml文件,将其编译成.jasper文件,因为JasperReport只可以对.jasper文件进行填充数据和转换,这步操作就跟我们java中将java文件编译成class文件是一样的

  3. Jrprint:当用数据填充完Jasper后生成的文件,用于输出报表。
            这一步才是JasperReport的核心所在,它会根据你在xml里面写好的查询语句来查询指定是数据库,也可以控制在后台编写查询语句,参数,数据库。在报表填充完后,会再生成一个.jrprint格式的文件(读取jasper文件进行填充,然后生成一个jrprint文件)

  4. Exporter:决定要输出的报表为何种格式,报表输出的管理类。

  5. JasperReport可以输出多种格式的报表文件,常见的有Html,PDF,xls等
            综上我们得知,对于使用JasperReport进行开发,我们重点关注只有如下四点:

     制作报表模板
     模板编译
     构造数据
     填充模板数据
    

3. 模板工具Jaspersoft Studio下载与使用

3.1 概述

        Jaspersoft Studio是JasperReports库和JasperReports服务器的基于Eclipse的报告设计器; 它可以作为Eclipse插件或作为独立的应用程序使用。Jaspersoft Studio允许您创建包含图表,图像,子报表,交叉表等的复杂布局。您可以通过JDBC,TableModels,JavaBeans,XML,Hibernate,大数据(如Hive),CSV,XML / A以及自定义来源等各种来源访问数据,然后将报告发布为PDF,RTF, XML,XLS,CSV,HTML,XHTML,文本,DOCX或OpenOffice。
        Jaspersoft Studio 是一个可视化的报表设计工具,使用该软件可以方便地对报表进行可视化的设计,设计结果为格式.jrxml 的XML 文件,并且可以把.jrxml 文件编译成.jasper 格式文件方便 JasperReport 报表引擎解析、显示。

3.2 安装配置

官网下载 https://community.jaspersoft.com/community-download
百度云:https://pan.baidu.com/s/1wJOhQ02sWnXnsuyy-sQV4w
提取码:szy1
傻瓜式安装,下一步下一步即可

在这里插入图片描述

3.3 面板介绍

在这里插入图片描述

  1. Report editing area (主编辑区域)中,您直观地通过拖动,定位,对齐和通过 Designer palette(设计器调色板)对报表元素调整大小。JasperSoft Studio 有一个多标签编辑器,Design,Source和Preview:
  2. Design tab:当你打开一个报告文件,它允许您以图形方式创建报表选中
  3. Source tab:包含用于报表的 JRXML 源代码。
  4. Preview tab:允许在选择数据源和输出格式后,运行报表预览。
  5. Repository Explorer view:包含 JasperServer 生成的连接和可用的数据适配器列表
  6. Project Explorer view:包含JasperReports 的工程项目清单
  7. Outline view:在大纲视图中显示了一个树的形式的方式报告的完整结构。
  8. Properties view:通常是任何基于 Eclipse 的产品/插件的基础之一。它通常被填充与实际所选元素的属性的信息。这就是这样,当你从主设计区域(即:一个文本字段)选择一个报表元素或从大纲,视图显示了它的信息。其中一些属性可以是只读的,但大部分都是可编辑的,对其进行修改,通常会通知更改绘制的元素(如:元素的宽度或高度)。
  9. Problems view:显示的问题和错误,例如可以阻断报告的正确的编译。
  10. Report state summary 提供了有关在报表编译/填充/执行统计用户有用的信息。错误会显示在这里
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自学之路←_←

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值