- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
poi的变化
poi的变化
POI 3.5的变化及对excel 2007的支持
今天公司要用poi导入导出excel2007文档
导入:
用原来的方式:
Java代码
1. POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(importfile));
2. HSSFWorkbook wb = new HSSFWorkbook(fs);
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(importfile));
HSSFWorkbook wb = new HSSFWorkbook(fs);
发现报格式不正确的异常,查了一下问题,原来是对excel 2007就不能使用以前的POIFileSystem和HSSFWorkbook的方式了,应该改为:
Java代码
1. XSSFWorkbook wb=new XSSFWorkbook(importfile.getPath());
XSSFWorkbook wb=new XSSFWorkbook(importfile.getPath());
因为在之前的异常中提到:
Java代码
1. The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)
The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)
也就是说,2007格式中加入了一些XML相关格式进去,所以POI3.5以XSSF来进行支持,
相应的,下面对行及单元格的操作,也都得改为:
XSSFRow,XSSFCell了
导出:
POI3.5对编码设置有所改变,以前为了解决一些中文问题,都会在CELL中加入
Java代码
1. cell.setEncoding(...)
cell.setEncoding(...)
但现在POI已经取消这个方法了,我去掉后并没报错,导出也成功,不知道具体对编码是怎么一个支持法了。
目前POI3.5还处于beat阶段,大家有什么使用POI3.5的心得可以交流一下
使用 POI 操纵 Excel 2007
使用 POI 操纵 Excel 2007
这是两个例程,是演示如何使用Java读取和写入Excel 2007 文件。注释里有比较详细的开发环境说明,你只要在Eclipse里粘过去不可以运行了。
例程使用的是POI-XSSF,而不是HSSF,这个地方要注意一下,不过他们的用法很类似,如果你看明白一个了,应该很容易理解另一个
非常感谢大家能阅读我的文章。如果还有什么问题,请大家与我联系QQe-mail: dukejoe@163.com 转载请注明出处为 /dukejoe/archive/2009/10/22/1567379.aspx,并保留作者姓名和本句话,谢谢合作
/******************************************************************************
* 演示使用POI 写入 Excel 2007
*
* 关键字:Java Excel POI POI-HSSF POI-XSSF
*
* 作者:高宏伟(DukeJoe)
* 时间:2009-10-22 16:12:25
* 地点:黑龙江省哈尔滨市道里区通达街291号
* 注释:/dukejoe/archive/2009/10/22/1567379.aspx
*
* 开发环境详细说明:
* 1、java version 1.6.0_14
* 2、Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
* 3、Java HotSpot(TM) Client VM (build 14.0-
文档评论(0)