当前位置: 首页 > 教程 > JasperReports >

JasperReports 安装

精华
小牛编辑
140浏览
2023-03-14

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

该 ZIP 文件包括 JasperReports JAR 文件以及 JasperReports 源代码、相关 JAR 和许多演示 JasperReport 功能的示例。

JasperReport 安装 非Maven

要开始创建报告,我们需要准备好环境。将下载的 JasperReport.ZIP 文件解压到任何位置(在我们的例子中,我们将它解压到 C:\tools\jasperreports-5.0.1)。解压后的文件目录结构如下所示:

以下问所有目录的详细介绍:

  • build : 包含编译的 JasperReport 类文件。

  • demo : 包含各种示例,演示 JasperReports 功能的几个方面。

  • dist : 包含 jasperreports-xxxjar 文件。我们将把这个 JAR 文件添加到我们的 CLASSPATH 以利用 JasperReports。

  • docs : 包含 JasperReports 文档的本地副本。

  • lib : 包含构建 JasperReports 和在我们的应用程序中使用它所需的所有 JAR。

  • src : 包含 JasperReports 源代码。

  • build.xml : 用于构建 JasperReports 源代码的 ANT 构建文件。如果我们不打算修改 JasperReports,我们不需要使用这个文件,因为 JasperReports 是以编译形式分发的。

  • changes.txt : 一个文本文档,解释了 JasperReports 类库的当前版本和以前版本之间的差异。

  • license.txt : 包含 LGPL(较小通用公共许可证)许可证全文的文本文档。

  • readme.txt : 一个文本文档,包含有关如何构建和执行所提供示例的说明。

基本上我们只使用dist下的jasperreports-xxxjar和lib目录下的JARs来生成报表。由于 JasperReports 是一个开源工具,如果在 jasperreports-xxxjar 中执行过程中发现任何缺陷或错误,我们可以修复它并使用 build.xml 文件再次构建 JAR。

设置类路径

要使用 JasperReport,我们需要将以下文件设置到我们的 CLASSPATH -

  • jasperreports-xxxjar,其中 xxx 是 JasperReports 版本。这在目录 C:\tools\jasperreports-xxx\dist 下找到)。

  • lib子目录 (C:\tools\jasperreports-xxx\lib)下的所有 JAR 文件。

在安装时,我们使用了 JasperReport 5.0.1 版。右键单击“我的电脑”并选择“属性”,单击“高级”选项卡下的“环境变量”按钮。现在用这个C:\tools\jasperreports-5.0.1\dist\jasperreports-5.0.1.jar:C:\tools\jasperreports-5.0.1\lib更新“路径”变量。现在您已准备好创建报告。

JasperReport 安装 Maven

<dependency>
  <groupId>net.sf.jasperreports</groupId>
  <artifactId>jasperreports</artifactId>
   <version>6.17.0</version>
</dependency>

JasperReport的核心类结构

JasperReport有许多类将用于编译 JRXML 报表设计、填充报表、打印报表、导出为 PDF、HTML 和 XML 文件、查看生成的报表以及报表设计。

这些类的说明如下:

  • net.sf.jasperreports.engine.JasperCompileManager : 用于编译 JRXML 报表模板。

  • net.sf.jasperreports.engine.JasperFillManager : 用于使用来自数据源的数据填充报表。

  • net.sf.jasperreports.engine.JasperPrintManager : 用于打印 JasperReports 库生成的文档。

  • net.sf.jasperreports.engine.JasperExportManager : 用于获取报表填写过程生成的文档的 PDF、HTML 或 XML 内容。

  • net.sf.jasperreports.view.JasperViewer : 它代表一个简单的 Java Swing 应用程序,可以加载和显示报表。

  • net.sf.jasperreports.view.JasperDesignViewer : 在设计时用于预览报表模板。