2013-10-14 66 views
0

我是的新会员iReport想学点有趣的东西Java。我正在使用Netbeans 7.1并安装了所需的iReport插件。
我能够使用MySQL表设计我的第一个基本报告,并且能够预览它。我可以使用.jasper文件吗?

我发现2文件添加到我的项目为
1. report1.jrxml
2. report1.jasper

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

任何人都会对此文件有所了解。

+0

'我可以使用.jasper文件吗?' - 是的,你可以。 '但是.jasper是什么? ' - 它是一个编译的* jrxml *文件。 –

+0

你可以开始学习* JasperReports * [JasperReports终极指南](http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf) –

+0

@Alex K谢谢你清除我的怀疑,我一直在想。但是还有一个来自我的查询 - 如果这是jrxml文件的编译形式,这意味着我们可以在jButton单击上查看此文件,并且不需要编译或ireport pulgins,只有查看器才能满足此目的。但在过去两天的网络搜索后,我没有找到任何网站,我可以使用任何类型的教程或帮助在NetBeans jButton click事件上使用.jasper文件。 – user2747954

回答

0

的.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()。

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

+0

@DurandalThanx很多这个非常封闭和确切的答复。我可以使用.jasper文件进行参数化报告,意味着在运行时输入客户ID,并在jButton单击时生成报告。 – user2747954

+0

@ user2747954看我的编辑。它*不平凡*。 – Durandal

相关问题