Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别

原创 2016年08月29日 15:25:44

1、Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别:

2013年08月07日 ⁄ 综合⁄ 共 241字 ⁄ 字号 评论关闭

HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls

XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx

对于不同版本的EXCEL文档要使用不同的工具类,如果使用错了,会提示如下错误信息。

org.apache.poi.openxml4j.exceptions.InvalidOperationException

org.apache.poi.poifs.filesystem.OfficeXmlFileException

2、poi导出Excel,HSSFWorkbook与XSSFWorkbook区别:

之前导出均用HSSFWorkbook,后来发现超出65536条后系统就报错,

经过网上查询资料得出,XSSFWorkbook可以导出

然后程序又报OutOfMemoryError:java heap space;内存溢出错误,又改用:

Workbook writeWB = new SXSSFWorkbook(); (海量数据处理)

      Sheet writeSheet = writeWB.createSheet(); 

经测试导出15W、20W条数据都正常运行;


3、Busy Developers' Guide to HSSF and XSSF Features:

http://poi.apache.org/spreadsheet/quick-guide.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

POI操作Excel详解,HSSF和XSSF两种方式

HSSF方式: package com.tools.poi.lesson1; import java.io.FileInputStream; import java.io.FileNotFound...
  • softwave
  • softwave
  • 2014年07月23日 22:51
  • 88914

POI读写数据 兼容HSSF和XSSF

//poi数据类型处理 try {//WorkbookFactory兼容HSSF(2003)和XSSF(2007) Workbook wb = WorkbookFactory.create(...
  • yuhualee
  • yuhualee
  • 2014年03月04日 04:48
  • 1302

poi导出Excel,HSSFWorkbook与XSSFWorkbook区别

之前导出均用HSSFWorkbook,后来发现超出65536条后系统就报错, 经过网上查询资料得出,XSSFWorkbook可以导出 然后程序又报OutOfMemoryError:java...
  • lvhongfen
  • lvhongfen
  • 2015年05月25日 12:02
  • 16268

POI Workbook接口和HSSFWorkbook对象和XSSFWorkbook对象操作相应excel版本

由于HSSFWorkbook只能操作excel2003一下版本,XSSFWorkbook只能操作excel2007以上版本,所以利用Workbook接口创建对应的对象操作excel来处理兼容性 @Te...
  • zb0567
  • zb0567
  • 2017年05月06日 09:56
  • 1706

HSSFWorkbook 与 XSSFWorkbook

刚开始使用new HSSFWorkbook(new FileInputStream(excelFile))来读取Workbook,对Excel2003以前(包括2003)的版本没有问题,但读取Exce...
  • u011233181
  • u011233181
  • 2014年01月27日 23:43
  • 8423

POI - 读取Excel2003、Excel2007或更高级的兼容性问题

我们使用POI中的HSSFWorkbook来读取Excel数据。 public void test(File file) throws IOException { InputStream i...
  • it_wangxiangpan
  • it_wangxiangpan
  • 2015年01月16日 16:01
  • 27839

Java基础——HSSFworkbook,XSSFworkbook,SXSSFworkbook区别简述

区别: 用JavaPOI导出Excel时,我们会考虑到Excel版本及数据量的问题。针对不同的Excel版本,要采用不同的工具类。 HSSFWorkbook:是操作Excel2003以前(包括20...
  • qq_34869143
  • qq_34869143
  • 2017年08月01日 11:20
  • 2118

POI操作Excel2007实例二之“SXSSFWorkbook”处理海量数据

前文链接:POI实现读写Excel2007完整示例--每分钟约处理7000行数据  前文讲述了 POI 读取的基本操作,但后期 经过试验,当写入数据量超过5万条以上时, 很容易报错“内存溢...
  • Little_Stars
  • Little_Stars
  • 2012年12月06日 17:51
  • 60967

POI实现读写Excel2007完整示例--每分钟约处理7000行数据

流程:(跟jxl相似,只是读取逻辑有点不同) 跟jxl的两处主要区别: 1、读取和写入方式略有不同: (1)  poi 读取: FileInputStream input = new...
  • Little_Stars
  • Little_Stars
  • 2012年11月22日 08:22
  • 42040

poi下载excel,XSSFWorkbook

  • 2015年05月25日 12:08
  • 10.24MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别
举报原因:
原因补充:

(最多只允许输入30个字)