📝 JasperReports教程

25篇技术文档
  JasperReports教程

📅  最后修改于: 2020-11-16 07:44:24        🧑  作者: Mango

JasperReports是一个开放源代码Java报告引擎。 JasperReports是一个Java类库,适用于需要向其应用程序添加报告功能的Java开发人员。这个简单易用的教程涵盖了初学者应该了解的几乎所有JasperReports基础。本教程适用于软件专业人员以及所有想学习JasperReports概念的初学者。先决条件在继续本教程之前,希望您对Java编程语言有基本的了解。对Java和其他...

  JasperReports-入门

📅  最后修改于: 2020-11-16 07:44:56        🧑  作者: Mango

什么是报告报告是有意义的,定义明确的摘要信息。通常,例行活动是自动化的,数据汇总为决策支持的“报告”。报告将常用的混乱数据表示为图表,图形和其他形式的图形表示形式。报告模板通常,大多数商业报告生成工具都采用以下布局来生成报告。TITLEPAGEHEADERCOLUMNHEADERDETAILCOLUMNFOOTERPAGEFOOTERSUMMARY以下是图中提到的每个元素的描述-S.NOEleme...

  JasperReports-环境设置

📅  最后修改于: 2020-11-16 07:45:56        🧑  作者: Mango

JasperReports是纯Java库,不是独立的应用程序。它不能单独运行,因此需要嵌入到另一个客户端或服务器端Java应用程序中。由于它基于Java,因此可以在支持Java的任何平台(JDK 1.3及更高版本)上运行。 JasperReport的所有功能都收集在一个JAR文件jasperreports-xxxjar中。可以从以下站点下载此JAR以及必需的和可选的库(.ZIP文件):Jasper...

  JasperReports-生命周期

📅  最后修改于: 2020-11-16 07:46:21        🧑  作者: Mango

JasperReports的主要目的是创建面向页面的,随时可以简单灵活的方式打印文档的文件。以下流程图描述了创建报告时的典型工作流程。如图所示,生命周期具有以下不同的阶段-设计报告-在这一步中,我们创建JRXML文件,这是一个XML文档,其中包含报告布局的定义。我们可以使用任何文本编辑器或iReportDesigner手动创建它。如果使用iReportDesigner,则以视觉方式设计布局,因此可...

  JasperReports-设计

📅  最后修改于: 2020-11-16 07:47:00        🧑  作者: Mango

JasperReport中的JRXML模板(或JRXML文件)是标准XML文件,扩展名为.jrxml。所有JRXML文件都包含标签<jasperReport>作为根元素。反过来,它包含许多子元素(所有这些都是可选的)。 JasperReport框架可以处理不同类型的数据源。在本教程中,我们将展示如何通过将Java数据对象的集合(使用Java Bean)传递给JasperReport Engine来...

  JasperReports-编译报告设计

📅  最后修改于: 2020-11-16 07:47:54        🧑  作者: Mango

在上一章中,我们已经生成了JasperReport模板(JRXML文件)。该文件不能直接用于生成报告。必须将其编译为JasperReport的本机二进制格式,称为Jasper文件。编译时,我们将JasperDesign对象转换为JasperReport对象-接口net.sf.jasperreports.engine.design.JRCompiler在编译期间起着核心作用。该接口具有多种实现方式,...

  JasperReports-填充报告

📅  最后修改于: 2020-11-16 07:48:56        🧑  作者: Mango

任何报告工具的主要目的是产生高质量的文档。报告填充过程有助于报告工具通过处理数据集来实现这一目标。报告填写过程所需的主要输入是-报告模板-这是实际的JasperReport文件。报告参数-这些基本上是命名的值,在报告填充时传递给引擎。我们将在“报告参数”一章中讨论它们。数据源-我们可以从一系列数据源(例如SQL查询,XML文件,csv文件,HQL(休眠查询语言)查询,Java Bean的集合)填充...

  Jasper报告-查看和打印报告

📅  最后修改于: 2020-11-16 07:50:15        🧑  作者: Mango

报表填充过程的JasperPrint对象的输出可以使用内置的查看器组件进行查看,也可以打印或导出为更流行的文档格式,例如PDF,HTML,RTF,XLS,ODT,CSV或XML。在本章中将讨论查看和打印Jasper文档,在下一章即“导出报告”中将讨论导出。查看报告JasperReport提供了一个内置查看器,用于以其原始格式查看生成的报告。它是一个基于swing的组件,其他Java应用程序可以集成...

  JasperReports-导出报告

📅  最后修改于: 2020-11-16 07:51:12        🧑  作者: Mango

在上一章中,我们已经了解了如何打印和查看JasperReport生成的文档。在这里,我们将看到如何将这些报告转换或导出为其他格式,例如PDF,HTML和XLS。提供了外观类net.sf.jasperreports.engine.JasperExportManager来实现此功能。导出意味着将JasperPrint对象(.jrprint文件)转换为不同的格式。以下代码(JasperReportExp...

  报告参数

📅  最后修改于: 2020-11-16 07:52:51        🧑  作者: Mango

填写报告的主要输入是-报告模板,参数和数据源。本章将描述参数,而在下一章中,我们将讨论数据源。参数是对象引用,在报表填充操作期间将这些参数传递给报表引擎。不能通过数据源传递的数据可以通过使用参数来传递。可以通过参数传递诸如作者姓名,报告标题等数据。 JasperReports模板或JRXML模板可以具有零个或多个参数元素。参数声明参数声明如下-名称属性<parameter>元素的name属性是必需...

  报告数据源

📅  最后修改于: 2020-11-16 07:53:43        🧑  作者: Mango

数据源是结构化的数据容器。在生成报告时,JasperReports引擎从数据源获取数据。可以从数据库,XML文件,对象数组和对象集合中获取数据。我们在“填充报告”一章中看到,fillReportXXX()方法期望接收报告的数据源,该数据源必须以net.sf.jasperreports.engine.JRDataSource对象或java.sql.Connection(在关系数据库中找到报告数据时)...

  报告字段

📅  最后修改于: 2020-11-16 07:54:59        🧑  作者: Mango

报告字段是元素,代表数据源和报告模板之间的数据映射。可以在报表表达式中组合字段以获得所需的输出。报告模板可以包含零个或多个<field>元素。声明报告字段时,数据源应提供与报告模板中定义的所有字段相对应的数据。现场申报字段声明如下所示-名称属性<field>元素的name属性是必需的。它按名称引用报表表达式中的字段。类属性class属性指定字段值的类名称。其默认值为java.lang.String...

  报表表达

📅  最后修改于: 2020-11-16 07:56:36        🧑  作者: Mango

报表表达式是JasperReports的强大功能,它使我们能够在报表上显示计算的数据。计算的数据是不是静态数据的数据,没有作为报告参数或数据源字段专门传递。报表表达式是通过组合报表参数,字段和静态数据而构建的。默认情况下,Java语言用于编写报告表达式。 JasperReports编译器支持其他用于报表表达的脚本语言,例如Groovy脚本语言,JavaScript或BeanShell脚本。本章将向...

  报告变量

📅  最后修改于: 2020-11-16 07:58:12        🧑  作者: Mango

报表变量是建立在报表表达式之上的特殊对象。报告变量简化了以下任务-报告表达式,在整个报告模板中大量使用。这些表达式只能使用报表变量声明一次。报告变量可以基于相应的表达式值(例如计数,总和,平均值,最低,最高,方差等)执行各种计算。如果在报表设计中定义了变量,则表达式中的新变量可以引用这些变量。因此,在报表设计中声明变量的顺序很重要。变量声明变量声明如下-如上所示,<variable>元素包含许多属...

  报告部分

📅  最后修改于: 2020-11-16 07:59:33        🧑  作者: Mango

我们在入门一章中讨论了简单报告模板的结构。类似地,JasperReports将报告模板分为多个部分。节是报表中具有指定高度的部分,可以包含报表对象,例如线条,矩形,图像或文本字段。报表引擎在报表填充时会遍历提供的报表数据源的虚拟记录。根据每个部分的定义行为,引擎将在适当时呈现每个报告部分。例如,为数据源中的每个记录呈现详细信息部分。发生分页符时,将根据需要呈现页眉和页脚节。在JasperRepor...