Java导入Excel模版时出现org.apache.poi.poifs.filesystem.OfficeXmlFileException异常
来源:互联网 发布:横道图 软件 编辑:程序博客网 时间:2024/06/16 10:48
导入Excel2007的文件就会报如下异常:
org.apache.poi.poifs.filesystem.OfficeXmlFileException: 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)
该错误意思是说,文件中的数据是用Office2007+XML保存的,而现在却调用OLE2 Office文档处理,应该使用POI不同的部分来处理这些数据,比如使用XSSF来代替HSSF。
如果只是支持Excel2003的话,需要导入的poi包只需要:
- dom4j-1.6.1.jar
- poi-3.8-20120326.jar
但是如果要同时支持Excel2003和Excel2007就得需要:
- dom4j-1.6.1.jar
- poi-3.8-20120326.jar
- poi-ooxml-3.8-20120326.jar
- poi-ooxml-schemas-3.8-20120326.jar
- poi-scratchpad-3.8-20120326.jar
- xmlbeans-2.3.0.jar
个人总结:如果是是2013版及之前的,创建工作簿的时候使用:HSSFWorkbook workbook = new HSSFWorkbook();相应的之后在创建表格,行,单元格
时使用:HSSFSheet sheet 、HSSFRow row、HSSFCell cell,
如果是是2017版,创建工作簿的时候使用: XSSFWorkbook workbook = new XSSFWorkbook();相应的之后在创建表格,行,单元格时使用:Sheet sheet、Row row、Cell cell。
参考文章:
1.http://my.oschina.net/u/658145/blog/268112
2.http://blog.csdn.net/mmm333zzz/article/details/7962377
3.http://blog.csdn.net/sdfe63/article/details/20955209
1.http://my.oschina.net/u/658145/blog/268112
2.http://blog.csdn.net/mmm333zzz/article/details/7962377
3.http://blog.csdn.net/sdfe63/article/details/20955209
阅读全文
0 0
- Java导入Excel模版时出现org.apache.poi.poifs.filesystem.OfficeXmlFileException异常
- Java上传Excel同时兼容2003和2007 解决read error和org.apache.poi.poifs.filesystem.OfficeXmlFileException异常
- org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()
- Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSys
- POI 导入2007格式的Excel报错问题:java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptionsz
- Java使用Apache poi 导入Excel文件
- POI操作excel2007 出现异常 java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptions 解决方法
- java用org.apache.poi包操作excel
- java用org.apache.poi包操作excel
- java用org.apache.poi包操作excel
- java用org.apache.poi包操作excel
- java用org.apache.poi包操作excel
- java用org.apache.poi包操作excel
- java用org.apache.poi包操作excel
- org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException异常
- POI 操作Excel 异常org.apache.poi.openxml4j.exceptions.invalidformatexception: package should contain a c
- java poi 导入excel
- Java poi+excel导入
- 一位领导写给研发部的邮件(本人用于告诫、提醒自己)
- ElasticSearch5.0的安装
- The Largest Generation(DFS)
- spring AOP基于注解的应用
- 几个常见的逻辑训练及参考答案
- Java导入Excel模版时出现org.apache.poi.poifs.filesystem.OfficeXmlFileException异常
- JProfiler 9版本注册码(亲测可用!!!)
- DrawerLayout(官方侧滑菜单)的简单使用
- S5PV210开发 -- 通过 DNW、fastboot 烧写
- Java
- 微信access_token全局存储与缓存
- C语言泛型指针应用-为任何类型的变量交换值
- IPsec技术介绍
- IP组播方案介绍