2010-05-03 349 views
1

我有一個需求來開發自定義報告,我們已經使用JasperReports使用iReport工具開發了一些reoprts。現在需要在運行時修改這些報表設計。我應該使用這些現有的jrxml文件並保存到新報告中,然後在運行時更改設計。我也應該隨時看到這些新創建的報告。在運行時創建jrxml文件並在運行時修改

我已經經歷了Jasper API和動態報告,我們可以在運行時動態創建報告,但我們無法保存設計(如JRXML)。

我正在尋找任何其他JRXML設計API來在運行時創建和修改並保存Jasper報告。

我很感謝有人能幫助我。

由於提前 SRINIVAS

+0

@Bozho:嗨!我有完全相同的要求。你能告訴我到底你是如何解決和實施這個的?我會很感激。 – Julia 2011-01-04 08:07:06

+0

@Julia我不是問題的提問者。 @Srinivas是 – Bozho 2011-01-04 08:10:23

+0

@Bozho .....對不起,在編輯和詢問之間混淆。無論如何,我看着動態的碧玉,這似乎是迄今爲止最好的解決方案。你有沒有推薦它,因爲你使用它? – Julia 2011-01-04 16:49:37

回答

0

第一件事情,你需要畫你想如何做事情的流程圖。

例如,如果報告已經存在,並且您希望按原樣使用,您將如何處理? 如果您想稍微修改一下,是否要保存爲jrxml並每次編譯? 或者你想編譯爲jasper,存儲在本地存儲器上,然後再填充。

看來你想建立一個報表引擎,並回答所有這些問題是基本的。在這種情況下,這是從一開始。 找到一個名爲DocumentBuilderFactory的工廠,它可以幫助您將XML解析爲DOM對象,然後進行修改並保存。

這裏是一個good tutorial使用它

+0

嗨Medopal, 非常感謝您的回答 當您在2點提到的,它會像類似的報告引擎,因爲我需要創建基於我的老JRXML在運行時另一JRXML和修改,然後保存。我需要在屏幕上向用戶顯示所有報告(已修改和原始),然後可以隨時導出。 你說DOM中的DocumentBuilderFactory。你有沒有其他的API(可能來自Jasper)在運行時創建和修改jrxml?我發現了一些JRXMLWriter和JRXMLReader,但我不知道這些是否適用於我。 請幫助我,如果你知道任何東西 – Srinivas 2010-05-06 11:16:15