POI做office2007数据导出报异常AbstractMethodError: org.apache.xerces.dom.DocumentImpl.getXmlStandalone()Z

一.问题说明

   在做poi导出为xlsx文件时,工具类抛出异常。异常如下:

java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.getXmlStandalone()Z  
    at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.setDocumentInfo(Unknown Source)  
    at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)  
    at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)  
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)  
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)  
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)  

     在搜遍全网进行jar包冲突问题后,问题依然不得解决。尤其是说xercesImpl.jar和xml-apis.jar这两个jar包的版本问题的,我改完了所有版本后问题依然存在,并没有什么卵用(两行老泪)。 因为异常定位到和xml相关上,所以自己的注意点一直在这。

二.问题解决

      然后我开始求助别人,在朋友的提示下开始在poi的版本上研究。然后开始从最新版本实验。最后发现以下版本是可以使用的


			
				org.apache.poi
				poi-scratchpad
				3.9
			
			
				org.apache.poi
				poi-ooxml
				3.9
			
			
				org.apache.poi
				poi-ooxml-schemas
				3.9
			
			
				org.apache.poi
				poi-excelant
				3.9
			

 然后系统开始导出的是一个zip文件,虽然还是不行但是总算有了希望。这里我要说的是其实office2007版本的excel其实就是一个zip文件,然后我改了后缀就好了。出现这种问题多半是文件名和后缀设置的问题,自己注意改代码就好。

      还有一个坑的地方想说下,就是3.9版本在网上的maven仓库上搜索的时候居然是没有的,还是我试出来的(吐血)。写这篇博客是希望遇到类似问题的同行们能够快速解决问题。

你可能感兴趣的:(开发bug收集)