2013-10-14 72 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

相關問題