Java基础——HSSFworkbook,XSSFworkbook,SXSSFworkbook区别简述
来源:互联网 发布:巨人网络 吴萌 编辑:程序博客网 时间:2024/04/29 01:08
区别:
用JavaPOI导出Excel时,我们会考虑到Excel版本及数据量的问题。针对不同的Excel版本,要采用不同的工具类。
HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls;
XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx;
对于不同版本的EXCEL文档要使用不同的工具类,如果使用错了,会提示如下错误信息。
org.apache.poi.openxml4j.exceptions.InvalidOperationException
org.apache.poi.poifs.filesystem.OfficeXmlFileException
从POI 3.8版本开始,提供了一种基于XSSF的低内存占用的API----SXSSF
当数据量超出65536条后,在使用HSSFWorkbook或XSSFWorkbook,程序会报OutOfMemoryError:Javaheap space;内存溢出错误。这时应该用SXSSFworkbook。
注意:针对 SXSSF Beta 3.8下,会有临时文件产生,比如:
poi-sxssf-sheet4654655121378979321.xml
文件位置:java.io.tmpdir这个环境变量下的位置
Windows 7下是C:\Users\xxxxxAppData\Local\Temp
Linux下是 /var/tmp/
要根据实际情况,看是否删除这些临时文件与XSSF的对比
在一个时间点上,只可以访问一定数量的数据
不再支持Sheet.clone()
不再支持公式的求值在使用Excel模板下载数据时将不能动态改变表头,因为这种方式已经提前把excel写到硬盘的了就不能再改了
简单定义:
input = classPathResource.getInputStream();
input = classPathResource.getInputStream();
Workbook wb = null;
HSSFWorkbook hwb=null;
XSSFWorkbook xwb=null;
SXSSFWorkbook swb = null;
Sheet sh = null;
wb = WorkbookFactory.create(input);
hwb = (HSSFWorkbook) WorkbookFactory.create(input);
xwb = (XSSFWorkbook) WorkbookFactory.create(input);
swb = new SXSSFWorkbook(xwb,1000);
- Java基础——HSSFworkbook,XSSFworkbook,SXSSFworkbook区别简述
- XSSFWorkbook和HSSFWorkbook的区别
- poi导出Excel,HSSFWorkbook与XSSFWorkbook区别
- Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别
- Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别
- Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别
- Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别
- Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别
- Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别
- HSSFWorkbook 与 XSSFWorkbook
- HSSFWorkbook And SXSSFWorkbook样式设置
- HSSFWorkbook And SXSSFWorkbook样式设置
- XSSFWorkbook和HSSFWorkbook读取excel
- 创建HSSFWorkbook或XSSFWorkbook对象的方法
- java读取Excel —— XSSFWorkbook 找不到该类
- Java基础——static简述
- Java基础——流的简述
- java基础—泛型简述
- Docker 常见命令 --- 简易教程
- 北大方正:从书香到铜臭的退化
- 工作流学习——重要概念扫盲篇一步曲
- 【辨异】—— 可见 vs. 不可见
- Windows GUI自动化测试技术的比较和展望
- Java基础——HSSFworkbook,XSSFworkbook,SXSSFworkbook区别简述
- Ubuntu apt-get upgrade 时候忽略某些安装包
- 定义一个层(Layer)
- 支付宝pc,mobile网站支付功能
- CSV和DSV
- 得知一个总共秒数t,求出它的天时分秒
- play 2.6 -HTTP异步编程1
- bilibili小程序
- spring学习