2010-07-09 87 views
6

我開發了一個Java應用程序,現在我想給出一些簡單的打印支持。像打印發票,一些報告等。 現在我正在用html創建這些東西,並在JEditorPane上顯示它。但HTML支持很差,我真的很淡漠這件事。有沒有更好的方法來做這樣的事情? 任何更好的瀏覽器組件,或更好的工具來創建這樣簡單的報告? (JDK 1.6)在java中打印簡單報告的最佳方式

+1

如果您只想更好地顯示您已經收集的數據,您可能需要查看Display Tags,它只是製作表格等的框架。雖然你必須自己獲取數據,但它很輕,易於使用,所以我不確定這是你想要的。 http://displaytag.sourceforge.net – Shaded 2010-07-09 15:12:39

+0

其實我想設計一個發票,把我已經有的一些數據放到它裏面,讓用戶打印它。而已。 – Myth 2010-07-09 16:37:56

回答

10

我喜歡JasperReports。結合使用iReport(用於創建報告的GUI)是我可以在Java中免費找到的最好的報告。

您還可以使用iText生成PDF文件進行打印。儘管我認爲使用iReports會更容易一些。

+0

謝謝!但我覺得它對我來說有點沉重!任何替代品? – Myth 2010-07-09 15:09:12

2

JasperReports是一款非常不錯的Java報表工具。這可能是你想要的東西有點沉重的重量。

2

另一種解決方案是BIRT,它非常易於使用:它是一個帶有可視化編輯器的Eclipse項目。該報告是建立在3個步驟:

  • 創建一個DataSource
  • 在這個數據源
  • 創建報表創建一個數據集的基礎上,數據集
1

打印發票和報告時,無疑您希望它們看起來比基本更多 - 因此您的問題。如果你的swing應用程序有一個服務器端組件,那麼看看像Jasper和Docmosis這樣的庫來從服務器產生不錯的報告(因爲重量級服務器端通常是aok)。如果你真的需要一個客戶端應用程序庫,那麼有一個名爲JViewPro的舊庫,它非常適合代碼編寫,但可以讓你在代碼中佈局報表來顯示和打印,並且是一個單獨的jar(只需要注意內存使用情況)。