Java导入Excel模版时出现org.apache.poi.poifs.filesystem.OfficeXmlFileException异常
导入Excel2007的文件就会报如下异常:
参考文章:
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
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
参考文章:
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
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Servlet编写登陆页面简单实践
- 下一篇: 解决POI读取Excel内存溢出的问题