首页 > 编程语言 >JasperReport-开发-步骤

JasperReport-开发-步骤

时间:2022-09-20 14:34:22浏览次数:59  
标签:文件 报表 填充 输出 步骤 JasperReport 开发 模板

6 JasperReport的开发步骤

6.1 JasperReport生命周期

通常我们提到PDF报表的时候,浮现在脑海中的是最终的PDF文档文件。在JasperReports中,这只是报表生命周期的最后阶段。通过JasperReports生成PDF报表一共要经过三个阶段,我们称之为 JasperReport的生命周期,这三个阶段为:设计(Design)阶段、执行(Execution)阶段以及输出(Export)阶段,如下图所示:
image

  1. 设计阶段(Design):所谓的报表设计就是创建一些模板,模板包含了报表的布局与设计,包括执行计算的复杂公式、可选的从数据源获取数据的查询语句、以及其它的一些信息。模板设计完成之后,我们将模板保存为JRXML文件(JR代表JasperReports),其实就是一个XML文件。
  2. 执行阶段(Execution):使用以JRXML文件编译为可执行的二进制文件(即.Jasper文件)结合数据进行执行,填充报表数据
  3. 输出阶段(Export):数据填充结束,可以指定输出为多种形式的报表

6.2 JasperReport原理简述

image

  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等

6.3 开发流程概述

  1. 制作报表模板
  2. 模板编译
  3. 构造数据
  4. 填充模板数据

标签:文件,报表,填充,输出,步骤,JasperReport,开发,模板
From: https://www.cnblogs.com/leepandar/p/16710940.html

相关文章