原創|其它|編輯:郝浩|2012-10-11 11:14:21.000|閱讀 345 次
概述:JExcelAPI,JExcel也是一套在java生成Excel的開源API,而且能生成無差異的Excel文件,這個就是我的選擇,而且相對的,用它開發比POI簡單多.
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
用MS Office的Excel組件去生成Excel有很大的弊端。
首先是進程難以釋放,其次是每次生成的時候都會把Excel。exe全部的Load到內存里面去,至少占用10M的內存,假如生成大文件的至少占用 100-500M,不是每臺服務器都可能承受的了這樣的內存損耗,而且每一個request都會產生一個這樣的內存損耗。所以,沒有足夠的硬件條件,用這種方式是很不可取的。
所以,在系統開發過程中,想到了POI這個java的開源組件。但是有一個問題:這個生成的是OpenOffice的Excel格式,和MS Office的Excel格式還是有點出去,假如是自己系統去讀取的話還是理解,但是碰到一些對外集成的系統,他會嚴格的要求Excel的格式必須要和 MS Office的Excel格式一樣,不能有差異。所以用POI去生成就有點麻煩。
于是google....
找到了JExcelAPI,JExcel也是一套在java生成Excel的開源API,而且能生成無差異的Excel文件,這個就是我的選擇,而且相對的,用它開發比POI簡單多。
經過2個小時的搗騰測試..終于把一個Console Application做出來了。嘿嘿效果不錯,而且3rd Part 系統也可以讀取。于是乎,怎么讓jar文件在.net中使用這個是個問題。
開始是用調用Process的方式。發現并不是怎么好用。而且是很難用...
繼續發揚程序員的優良傳統.google去....
終于碰到了一個好的方法。使用.net的java虛擬機吧jar引入到.net里面去。不錯不錯。不過一個JDK的VM for .net一共有25M....
好大....
不過實現的效果還是挺滿意的。接下來的事情就是把這些dll,exe都放到項目里面去。ok,搞定。
我生成的Tool和要引用的DLL:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:WebSphere中國