【问题标题】:Can I use .jasper file? [closed]我可以使用 .jasper 文件吗? [关闭]
【发布时间】:2013-10-15 01:45:04
【问题描述】:

我是 iReport 的新手,试图在 Java 中学习一些有趣的东西。我正在使用 Netbeans 7.1 并安装了所需的 iReport 插件。
我能够使用 MySQL 表设计我的第一个基本报告,并且还能够预览它。

我发现 2 个文件已添加到我的项目中-
1.report1.jrxml
2.report1.jasper

我了解 .jrxml 这个文件是我的报告的原始文件,我在其中设计和配置我的报告。但是 .jasper 是什么?

任何人都可以对这个文件有所了解。

【问题讨论】:

  • Can I use .jasper file? - 是的,你可以。 But what is for .jasper ? - 这是一个编译好的 jrxml 文件。
  • 你可以通过JasperReports Ultimate Guide开始学习JasperReports
  • @Alex K 感谢您消除我的疑问,我也这么认为。但是我还有 1 个查询 - 如果这是 jrxml 文件的编译形式,这意味着我们可以在点击 jButton 时查看此文件,无需编译或 ireport pulgins,仅查看器就足够了。但是在过去 2 天在网上搜索后,我没有找到任何网站可以提供任何类型的教程或帮助在 netbeans 的 jButton 点击​​事件上使用 .jasper 文件。
  • 您可以在 SO 上找到很多答案 - 尝试在 SO 上使用搜索引擎。例如,您可以使用JasperViewerSO 上的示例:JAVA Reporting Tool iReport & How to show report with JasperReports API
  • 也许你应该告诉我们JButton和jasper报告之间的联系在哪里。 IMO 没有。 JR 只提供报告创建,它的your 任务是在 UI 之间编写粘合代码并使用报告执行某些操作。因此,您可能正在研究错误的主题——分而治之。通过 Swing 教程学习如何处理 UI 事件,然后查看 JR 文档以了解如何处理报告。结合您的新知识来解决问题。

标签: java jasper-reports ireport netbeans-7 netbeans-plugins


【解决方案1】:

.jasper 文件是已编译的报告,您可以简单地加载报告以供使用

(JasperReport) JRLoader.loadObject(inputStream of .jasper)

而 .jrxml 是一个 xml 文件,适合与 IReport 等报表设计器一起使用。您可以直接在应用程序中使用 .jrxml,但这需要不同的调用:

 JasperCompileManager.compileReport(inputStream of .jrxml);

另外,请注意,如果机器上没有可用的 java 编译器,compileReport 可能会失败(例如,它可以使用已安装的 JDK,但可能会因 JRE 失败)。

简而言之,.jasper 是更好的部署选择。

--- 编辑 --- 这超出了原始问题的范围,但是...

要让您的应用程序从 cmets 中创建您似乎想要的报告,这些是基本步骤:

1 编写一个 ActionListener 来响应按钮点击。

2 编写 JRRewindableDataSource 的实现(或查找并修改示例)。

3 连接您的 ActionListener 以根据需要查询数据库并将结果放入您的数据源。然后从 .jasper 加载报告并打印报告(您需要创建 JRExporter 的实例,例如用于打印的 JRPrintServiceExporter)并为其提供所有信息(打印机、报告、数据源),然后调用 JRExporter 的 exportReport()。

这将需要大约几 数百 行代码。我只强调了重要的关键点。填写细节不应该造成大问题,但需要一些努力。

【讨论】:

  • @DurandalThanx 非常感谢这个非常有限且准确的回复。我可以将 .jasper 文件用于参数化报告吗,这意味着在运行时输入客户 ID,然后在点击 jButton 时生成报告。
  • @user2747954 查看我的编辑。它不是微不足道的
  • 如果我们将 JasperReports® 库 (community.jaspersoft.com/project/jasperreports-library) 添加到 Java 应用程序中,我们可以在没有 JDK 工具包的情况下编译 .jrxml 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
相关资源
最近更新 更多