文章目錄
- java產生EXCEL表格(POI vs JXL)
java產生EXCEL表格(POI vs JXL)
文章分類:Java編程
java產生EXCEL表格(POI vs JXL)java產生excel表格,以前只知道POI,這是Apache的開源項目,本來是一套的,包括word,但是因為word的複雜性,以及開發人員的缺乏,好像基本停滯了。只有Excel做的還算比較完整,用起來比較輕鬆。
後來因為做項目的關係,知道了還有個JXL(java excel),也是個開源項目,用起來的感覺跟POI很類似,因為用到的功能都很簡單,也沒覺得有什麼大的差距。網上找了一些他們的區別,算是給自己掃盲了。
以下為轉貼,紅色為自己標註。
自從 MS 公開了 OFFICE 的編碼格式以來,很多開源的組織都提供了對 Excel 支援讀寫操作的外掛程式包。Java 世界裡,Apache應該算是開源世界中的領頭羊。他的Jakarta Project 中的 POI Project 就提供了對OFFICE的完美支援(不過最近好像他對Word的支援項目已經停止,而且公開在網站上圈人呢,如果你對Word檔案的編碼格式非常熟悉,可以發封郵件哦!),當然除此之外,還有很多其他開源組織也對 Excel 的讀寫操作提供了很好的支援,其中簡單而且實用的便是 Display-tag ,程式員根本就不需要考慮如何將資料合理地寫入Excel中,這一切都是由其 Servlet 自動完成,但也正是由於他對程式員是透明的,因此為很多操作也帶來了不便。在接下來的文字中我會介紹另外一種同樣對Excel提供了完美支援的第三方外掛程式 JXL ,Java Excel是一開放源碼項目,通過它Java開發人員可以讀取Excel檔案的內容、建立新的Excel檔案、更新已經存在的Excel檔案。使用該API非Windows作業系統也可以通過純Java應用來處理Excel資料表。因為是使用Java編寫的,所以我們在Web應用中可以通過JSP、Servlet來調用API實現對Excel資料表的訪問。
Jakarta 的 POI Project 與 Java Excel API 在開源世界中可以說是並駕齊驅,但是也各有優劣,poi在某些細節有些小Bug並且不支援寫入圖片(poi其實可以寫入圖片,不過沒有jxl來的方便,比較麻煩),其他方面都挺不錯的;而JXL提供了對圖片的支援(但是僅僅支援png格式的圖片),問題就是對公式支援不是很好,但還是提供了簡單的公式讀取支援。因此你的項目中要選用什麼樣的第三方外掛程式為完全由你的應用來決定。如果你的軟體是跟財務有相當的關係的話,建議採用 POI Project,就我所在目前的項目來說由於用不到計算公式,而且很可能需要匯出圖片,因此,我的選擇是 JXL 。
Powered by Zoundry