2013-04-01 38 views
-1

請指點我正確的方向。我需要我的程序能夠有查看報告和保存報告按鈕。在保存報告時,應將報告保存到磁盤,以便在程序重新啓動後使用其路徑來檢索保存的報告。如何將碧玉報告保存到文件?

在我的研究,我想出了JasperFillManager.fillReportToFile方法和JRXmlWriter.writeReport方法,但輸出的文件,從未創建。

我爲NetBeans使用iRepot插件。 任何接近截止日期的幫助都將不勝感激。

+0

您是否熟悉將報告導出爲PDF或Excel文件的概念? – Rachcha

+0

是的。問題是我怎樣才能完成它?我不能要求客戶使用JasperViewer將文件保存到特定的目錄。我需要在代碼中處理該部分。 – PrashanD

+0

未經他人許可,您的應用程序無法自動保存到用戶機器。如果你想保存文件,爲什麼不把它們保存在服務器而不是客戶端? – medopal

回答

0

你需要有碧玉報告您的PC /服務器上安裝服務器,你應該有機會獲得通過的iReport其存儲庫。 NetBeans在這方面沒有用處。

參考this StackOverflow的問題進行了解JasperReports的資源。

一旦你完成了閱讀,我建議你遵循這些步驟來導出並保存報告的PDF或Excel輸出進行:

  1. 保存在您的JasperServer庫的報告。與報告一起保存所有數據源,輸入控件等。 (通過該帖子提供的鏈接瞭解更多信息)。

  2. 運行通過網絡瀏覽器的碧玉報告。登錄到

    http://localhost:8080/jasperserver 
    

    並把jasperadmin都作爲用戶名和密碼。

  3. 在存儲庫中找到您的報告,運行它。

  4. 你將不得不在右上角的Export選項。點擊它並打開一個選項菜單。這些選項包含PDF,Excel,CSV等等。點擊其中一個並將文件保存到磁盤上。任務完成。

+1

爲什麼應該安裝* Jasper Reports Server *?爲了什麼? –

+0

最初的問題是:'我需要我的程序才能夠有查看報告和保存報告按鈕。 ' –

+0

謝謝你的回答。但我在這裏沒有處理任何數據源。我有靜態字段和字段,它們將一些JTextField文本作爲參數。有沒有辦法讓我可以簡單地將編譯後的報告寫入文件,下次加載該文件中的報告? – PrashanD