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