使用Apache POI 导出Excel 共有三种形式
参考链接 https://blog.youkuaiyun.com/YiQ2018/article/details/81458149
HSSFWorkbook 是操作Excel2003以前(包括2003)的版本,扩展名是.xls;
XSSFWorkbook 是操作Excel2007后的版本,扩展名是.xlsx;
SXSSFWorkbook 是操作Excel2007后的版本,扩展名是.xlsx;
具体区别
一、HSSFWorkbook
该方式为 poi导出Excel 最为常用的方式, 但是此方式导出文档行数至多为65535行
超出65535行后系统会程序会报OutOfMemoryError:Javaheap space; 内存溢出错误
此方式因为行数不足七万行所以一般不会发生内存不足的情况(OOM)
OOM : 称“Out Of Memory”, 翻译成中文的意思就是 “内存用完了”, 一般会抛出java.lang.OutOfMemoryError异常 (注:非exception,因为这个问题已经严重到不足以被应用处理)。
二、XSSFWorkbook
这种形式的出现是为了突破HSSFWorkbook的65535行局限。
对