我是iReport的新手,试图在Java中学习一些有趣的东西。我正在使用Netbeans 7.1并安装了所需的iReport插件。
我能够使用 MySQL 表设计我的第一个基本报告,并且还能够预览它。
我发现 2 个文件添加到我的项目中 -
1.report1.jrxml
2.report1.jasper
我了解 .jrxml 这个文件是我设计和配置报告的报告的原始文件。但是.jasper是什么?
任何人都对这个文件有所了解。
我是iReport的新手,试图在Java中学习一些有趣的东西。我正在使用Netbeans 7.1并安装了所需的iReport插件。
我能够使用 MySQL 表设计我的第一个基本报告,并且还能够预览它。
我发现 2 个文件添加到我的项目中 -
1.report1.jrxml
2.report1.jasper
我了解 .jrxml 这个文件是我设计和配置报告的报告的原始文件。但是.jasper是什么?
任何人都对这个文件有所了解。
.jasper 文件是已编译的报告,您可以简单地加载报告以用于
(JasperReport) JRLoader.loadObject(inputStream of .jasper)
而 .jrxml 是适合与 IReport 等报表设计器一起使用的 xml 文件。您可以直接在应用程序中使用 .jrxml,但这需要不同的调用:
JasperCompileManager.compileReport(inputStream of .jrxml);
另外,请注意,如果机器上没有可用的 java 编译器,compileReport 可能会失败(例如,它可以使用已安装的 JDK,但可能会因 JRE 失败)。
简而言之,.jasper 是部署的更好选择。
---编辑---这超出了原始问题的范围,但是...
要使您的应用程序按照您似乎想要的评论创建报告,这些是基本步骤:
1 编写一个 ActionListener 来响应按钮点击。
2 编写 JRRewindableDataSource 的实现(或查找并修改示例)。
3 连接您的 ActionListener 以根据需要查询数据库并将结果放入您的数据源。然后从 .jasper 加载报告并打印报告(您需要创建 JRExporter 的实例,例如用于打印的 JRPrintServiceExporter)并为其提供所有信息(打印机、报告、数据源),然后调用 JRExporter 的 exportReport()。
这将需要大约几百行代码。我只强调了重要的关键点。填写细节不应该是一个大问题,但需要一些努力。