JAVA操作excel
POI
操作excel的组件列表:
HSSF : 它被用来读取和写入MS-Excel文件的xls格式。---03版本excel
XSSF : 它是用于MS-Excel中xlsx文件格式。---07版本excel
1. 导入依赖
-
03版本excel,.xls表格文件,最多支持65535行数据
<!--xls 03版本 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
-
07版本excel,.xlsx表格文件,不限行数
<!--xls 07版本 xlsx-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
2. 对象分析
表格操作会涉及到4个对象:
工作表:WorkBook
工作簿:Sheet
行:Row
单元格(列):Cell
3. 代码操作-写
3.1 写入03版本excel---HSSF
03版本如果一次性写入数据超过65535,会报异常。
3.2 写入07版本excel---XSSF
3.3 大数据写07版本---SXSSF
-
HSSF,一次性最多写入65535行数据;
-
XSSF,一次性可以写入大量数据,但是耗时长;
-
SXSSF,XSSF的加速版,大数据写入快(过程中会产生临时文件,需要删除)。
代码操作-读