在操作excel表格时,因为存在Excel2003和Excel2007两种版本的excel表格,所有如果jar包引入不够,会报一些异常,如:
执行到这一样时:new XSSFWorkbook(stream);
异常:Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException
这个异常时因为缺少jar包,jar包的名字是:xmlbeans-2.3.0.jar
解决了这个以后,还可能会出现另一个异常:
Caused by: java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet
这个是因为,使用POI中的XSSFWorkbook操作excel2007(xlsx)的时候抛出的异常:
解决方案:
poi包中默认不支持excel2007,如果需要解析,则需要引入poi-ooxml-schemas-xx.jar包。
引入此包后,可能还会有个异常,原因是找不到dom4j的jar包。
因为poi-ooxml-schemas-xx.jar需要依赖dom4j-xxx.jar包