1. 程式人生 > >POI和jxl.jar效能比較

POI和jxl.jar效能比較

JXL.jar  http://www.andykhan.com/jexcelapi/download.html  下載地址

優點:

Jxl對中文支援非常好,操作簡單,方法看名知意。

Jxl是純javaAPI,在跨平臺上表現的非常完美,程式碼可以再windows或者Linux上執行而無需重新編寫

支援Excel 95-2000的所有版本

生成Excel 2000標準格式

支援字型、數字、日期操作

能夠修飾單元格屬性

支援影象和圖表,但是這套API對圖形和圖表的支援很有限,而且僅僅識別PNG格式

缺點:效率低,圖片支援部完善,對格式的支援不如POI強大

1.       效率高,這點很好

2.       支援公式,巨集,一些企業應用上會非常實用

3.       能夠修飾單元格屬性

4.       支援字型、數字、日期操作

缺點:不成熟,程式碼不能跨平臺,貌似不少同行在使用工程中還碰到讓人鬱悶的BUG

--------------------------------效能測試------------------------------------------------

jxl包:好像是1.4 低於2.0 (忘記了)

poi:poi-3.5-FINAL-20090928.jar

環境:CPU:Intel(R) Core(TM)2 Duo CPU T65702.1GHZ ,2GB記憶體 MyEclipse1.6  JDK1.6

先前做過一些關於POI和jxl效率的比較,但是由於那時候測試工具很簡單,不標準,偶爾在網上獲得以為網友提供的簡單測試包,還不錯。所以重新測試下POI和JXL的效能

1. poi已消耗記憶體換取部分效率,而jxl在記憶體消耗上一直很穩定。POI很容易記憶體溢位

2.poi隨著資料量的增大,效能直線下降,當我增大到24000條每個sheet的時候,記憶體溢位。jxl卻能執行

建議在大資料量的時候使用jxl .可以保證效率和較小記憶體消耗。在具體開發中,對部分常用的excel下載,可生產副本檔案,避免重複生產Excel消耗記憶體

3.在測試的過程中,發現POI極其不穩定。獲得的資料有時候相差特別大。每種測試情況我是重複測試4次,然後取平均值

http://blog.csdn.net/jarvis_java/article/details/4924099