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导出导入)
面向开发过程,记录学习之路。