Java實現Excel操作(POI,JXL,FASTEXCEL)
Java操作excel實現的基本類以及方式簡介如下:Excel分爲.xls(老版)、.xlsx(新版)。
實現方式一、POI
1、什麼是poi?
Apache POI 是Apache 的開放源碼函式庫,POI提供API給java程序對office讀和寫的功能,包括Excel,Word,PPT等。
2、poi支持版本?
兼容2007.xlsx以下所有Excel版本。
2、poi功能?
HSSF是Horrible SpreadSheet Format的縮寫,通過HSSF,可以用純java代碼來讀取,修改excel文件。
HSSF—讀取excel格式03版本xls。
XSSF—讀寫09版本xlsx。
HWPF—讀取word格式檔案。
HSLF—讀取PowerPoint格式檔案功能。
HDGF—讀取Visio格式檔案。
注:
1、HSSFworkbook,是操作Excel2003以前(包括2003)的版本,擴展名是.xls;
2、XSSFWorkbook,是操作Excel2007的版本,擴展名是.xlsx;
3、當數據量超出65536條後,在使用HSSFWorkbook或XSSFWorkbook,程序會報OutOfMemoryError:Javaheap space;內存溢出錯誤。這時應該用SXSSFworkbook。
實現方式二、JXL
1、什麼是Jxl?
Java Excel 是開放源碼項目,可以讀取Excel文件的內容,創建新的Excel文件,更新已經存在的Excel文件。
實現方式三、FASTEXCEL
1、什麼是FastExcel?
FastExcel是一個採用純Java開發的excel文件讀寫組件,支持97-2003版本文件格式。
FastExcel只讀取字符內容,其他屬性不支持,因此FastExcel內存小效率高。
Poi與Jxl對比:
Poi | Jxl |
---|---|
-效率高 | -效率低 |
-操作複雜 | -操作簡單 |
-支持公式、宏、圖像 | -部分支持 |
-修飾單元格屬性 | -修飾單元格屬性,不如poi強大 |
-支持字體、數字、日期操作 | -支持字體、數字、日期、操作 |
相關文章:
文章鏈接:Java實現Excel操作(JxlExcel導出導入)
文章鏈接:Java實現Excel操作(PoiExcel導出導入)
面向開發過程,記錄學習之路。