2013-08-06 50 views
0

我們有一個數據庫。所有報告都建立在它之上。目前我做了一個Web應用程序,它從數據庫中檢索數據並顯示在JSF數據表中。由於這些報告是基於查詢如果查詢更改或我需要建立新的報告,我必須更改代碼或視圖。在Java Web應用程序中實現報告

所以,我的問題在這裏

  1. 怎麼能我們實現了在不改變代碼的報告?
  2. 有沒有什麼方法可以將報表引擎嵌入報表工具中?

任何建議,文檔?

回答

2

您可以使用像jasper報告這樣的報告引擎,它允許您以簡單和可定製的方式構建PDF,excel,XML,HTML報告...... iReport是基於jasper報告引擎的圖形工具,允許您可以自定義報告的輸出。

你可以在這裏

jasper report community web site

下載它們都希望能是有幫助的。

2

當您在報告系統堵塞,你總是將不得不做一些具體到每個報告(或至少報道組),除非你去一個大的應用程序,將沿着方一道工作的應用程序和數據庫本身交談,使業務人員或用戶可以構建自己的報告(比如Cognos/Business Objects/Yellow Fin等)。

您可以將Docmosis(Commerical)或JODReports(免費)引擎插入您的應用程序,並使用DOC或ODT文檔作爲報告模板。這些工具可以抽出各種格式,包括DOC/ODT/PDF/HTML/RTF等,具體取決於您需要的輸出類型。 Docmosis可以從數據庫ResultSet中提取數據,因此如果您的查詢發生更改,報告將自動反映更改(只要模板對您的SQL更改仍然有意義)。使用Doc/Odt文檔作爲模板的好處是任何人都可以改變報告的風格。

所以,你的問題:

  1. 你需要讓報告系統來生成根據您的查詢報告。如果查詢更改,則報表從新查詢中獲取數據。如果查詢有很大不同,報告不能「知道」如何顯示它 - 所以您通常必須更改報告佈局以匹配。
  2. 是,JODReports,Docmosis,iText的和各種其他人可以插入到你的Java應用程序

請注意我爲創建Docmosis公司工作。

希望有所幫助。

相關問題