2010-07-22 44 views
1

我對java很陌生。我試圖從數據庫中獲取一些數據,並且結果集顯示在Excel中。我能夠與數據庫相媲美。但我應該如何繼續將數據插入Excel表。它簡單的Java程序和將來我想生成其他格式的文件,如PDF,DOC等。 我正在尋找一種CPU上負載較輕的方法,速度更快。使用Java創建excel

在此先感謝您的幫助。

回答

0

你應該谷歌的關鍵詞是OLE和DDE。

儘管Java並不是接口微軟軟件的最佳語言。

6

只是吐出一個CSV文件。它輕巧便攜。我認爲你可以從Apache commons中獲得一個csv作者,但花10分鐘寫它可能是一個很好的學習練習。

2

新的xlsx格式基於Open-XML,並提供了一種生成這些文件的方法,而不依賴於Microsoft Office COM庫 - 稍後也可以爲docx和pptx格式以及其他打開-XML格式,如EPUB。

Apache POI project看起來可能會提供一種可能的解決方案。還有一個article on the MSDN interop blog,詳細討論了這一點。

3

如果你想,你想不同的輸出(如:Excel,PDF,RTF文本等),真正的解決方案,然後使用一個報告工具。有很多開源工具,如ireport,它們可以讓你創建一個模板,然後編寫一個簡單的Java應用程序,將其呈現爲pdf,excel等。否則,你將最終手動完成。這有點重量級,但比trival表格輸出更容易。

3

在這種情況下,Apache POI適合您,但如果您只需要從excel文件寫入/讀取數據,您會發現它有點不知所措。

嘗試jExcel取而代之,API簡單明瞭,您還可以在Excel工作簿中操作工作表。

0

爲了生成卓越我認爲你應該嘗試在jsimreport.com simreport。在我看來,製作excel報告非常簡單,它使用excel表格生成報告,這樣易於配置和可視化