Exception in thread "main" org.apache.poi.poifs.filesystem.OfficeXmlFileException

转载 2018年04月16日 17:30:08

  最近在使用poi操作excel时发现一个问题,详细如下:

Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: javax.xml.stream.XMLEventFactory.newFactory()Ljavax/xml/stream/XMLEventFactory;
 at org.apache.poi.openxml4j.opc.internal.marshallers.PackagePropertiesMarshaller.<clinit>(PackagePropertiesMarshaller.java:45)

  经过了好久研究才发现是自己使用的poi jar包版本过高,我使用的是3.11,而换成3.10后问题便解决了。。。

  另外,必须要明确的是:

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

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

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

  org.apache.poi.openxml4j.exceptions.InvalidOperationException

  org.apache.poi.poifs.filesystem.OfficeXmlFileException


转载地址

Java上传Excel同时兼容2003和2007 解决read error和org.apache.poi.poifs.filesystem.OfficeXmlFileException异常

Java 上传excel read error OfficeXmlFileException 2003 2007
  • hmh123123hmh
  • hmh123123hmh
  • 2015年06月23日 19:22
  • 8218

Exception in thread "main" java.lang.NoClassDefFoundError错误信息

1、你的文件名对吗?JAVA要求你的文件和你的类名严格对应的。比如 public class HelloWorld{ .....那么文件名一定只能是HelloWorld.java,看仔细了!2、你的程...
  • Rubi
  • Rubi
  • 2007年03月14日 12:49
  • 72621

Maven运行异常:Exception in thread "main" java.lang.UnsupportedClassVersionError

Linux平台部署maven项目报Exception in thread "main" java.lang.UnsupportedClassVersionError: com/autonavi/App...
  • loongshawn
  • loongshawn
  • 2016年01月21日 17:46
  • 16579

Exception in thread "main" java.lang.ClassNotFoundException

在IJ IDEA中重新命名了项目入口类名,因此出现如下情况
  • acrux1985
  • acrux1985
  • 2016年11月07日 10:14
  • 1440

java中Exception in thread "main" java.util.NoSuchElementException

在jEclipse中出现错误: Exception in thread "main" java.util.NoSuchElementException at java.util.Scanner.t...
  • ralbatr
  • ralbatr
  • 2013年04月09日 19:39
  • 3490

java中出现java.lang.NoSuchMethodError: main,Exception in thread "main"

在一次程序运行中出现 java.lang.NoSuchMethodError: main  Exception in thread "main" 造成这样情况的原因可能有两个: 1、程序中没有...
  • hehainan_86
  • hehainan_86
  • 2014年03月28日 12:43
  • 9812

JAVA类对象的数组报错Exception in thread "main" java.lang.NullPointerException

今天学了JAVA对象的数组。数组元素可以是任意类型的数据,因此尝试使用自己构建的数据类型的数组。 一开始对这个概念不怎么理解,代码是这样的 public class HelloWorl { pu...
  • sinat_15901371
  • sinat_15901371
  • 2017年07月27日 13:33
  • 3881

Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE

具体报错如下 xception in thread "main" java.lang.NoSuchFieldError: INSTANCE at org.apache.http.impl...
  • canghyx
  • canghyx
  • 2016年05月26日 11:47
  • 1798

hibernate出现Exception in thread "main " java.lang.ExceptionInInitializerError错误解决办法

最近复习了下hibernate的内容,用于准备面试。另外看了下尚学堂的视频,按照步骤去做了几个实验, 但是在这过程中遇到了以下错误问题: SLF4J: Class path contains ...
  • smh821025
  • smh821025
  • 2012年02月05日 15:24
  • 6509

Exception in thread "main" java.lang.ClassCastException

Exception in thread "main" java.lang.ClassCastException: com.itcast.cn.Student cannot be cast  to   ...
  • xiaodifa995455120
  • xiaodifa995455120
  • 2012年02月20日 14:23
  • 4312
收藏助手
不良信息举报
您举报文章:Exception in thread "main" org.apache.poi.poifs.filesystem.OfficeXmlFileException
举报原因:
原因补充:

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