# Apache-Poi
官网
# 简介
# HSSF SXXF SXSSF 的区别
- HSSF:Excel97-2003 版本,扩展名为.xls。一个 sheet 最大行数 65536,最大列数 256。
- XSSF:Excel2007 版本开始,扩展名为.xlsx。一个 sheet 最大行数 1048576,最大列数 16384。
- SXSSF: 是在 XSSF 基础上,POI3.8 版本开始提供的支持低内存占用的操作方式,扩展名为.xlsx。
HSSF 用于 Excel03 版本:
缺点:最多只能处理65536行,否则会报异常, 优点:过程中写入缓存,不操作磁盘,最后一次性写入磁盘,速度快
XSSF 用于 Excel07 版本:
缺点:写数据时速度非常慢,非常耗内存,也会发生内存溢出,如100万条数据 优点:可以写较大的数据量,如20万条数据
SXSSF 可以理解为 SXXF 超大量数据升级版:
优点:可以写非常大量的数据库,如100万条甚至更多条,写数据速度快,占用更少的内存 注意: - 过程中会产生临时文件,需要清理临时文件 - 默认由100条记录被保存在内存中,如果超出这数量,则最前面的数据被写入临时文件 - 如果想自定义内存中数据的数量,可以使用new SXSSFWorkbook(数量)
# 其他常见名称含义
其他常见名称含义:
- XSSF (XML SpreadSheet Format) – Used to reading and writting Open Office XML (XLSX) format files.
- HSSF (Horrible SpreadSheet Format) – Use to read and write Microsoft Excel (XLS) format files.
- HWPF (Horrible Word Processor Format) – to read and write Microsoft Word 97 (DOC) format files.
- HSMF (Horrible Stupid Mail Format) – pure Java implementation for Microsoft Outlook MSG files
- HDGF (Horrible DiaGram Format) – One of the first pure Java implementation for Microsoft Visio binary files.
- HPSF (Horrible Property Set Format) – For reading “Document Summary” information from Microsoft Office files.
- HSLF (Horrible Slide Layout Format) – a pure Java implementation for Microsoft PowerPoint files.
- HPBF (Horrible PuBlisher Format) – Apache’s pure Java implementation for Microsoft Publisher files.
- DDF (Dreadful Drawing Format) – Apache POI package for decoding the Microsoft Office Drawing format.
# 使用
# 步骤一:导入依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.1</version>
</dependency>