POI - 可以在osgi中打开xlsx文件

时间:2015-03-10 21:13:04

标签: java excel osgi apache-camel apache-poi

尝试在osgi(jboss-fuse)中读取xlsx文件时获取下一个异常。 Xls工作正常。

使用捆绑包中的下一个jar文件:

<br>
lib/xml-apis-1.0.b2.jar, \<br>
lib/poi-scratchpad-3.9-20121203.jar, \<br>
lib/poi-3.9-20121203.jar, \<br>
lib/dom4j-1.6.1.jar, \<br>
lib/poi-ooxml-schemas-3.9-20121203.jar, \<br>
lib/poi-ooxml-3.9-20121203.jar, \<br>
lib/xmlbeans-2.3.0.jar, \<br>
lib/poi-excelant-3.9-20121203.jar, \<br>
lib/xmlbeans-xpath-2.3.0.jar   <br>
  

117-org.apache.camel.camel-core - 2.12.0.redhat-610379 | ** org.apache.poi.openxml4j.exceptions.InvalidFormatException:   无法阅读内容类型部分!
      在org.apache.poi.openxml4j.opc.internal.ContentTypeManager。(ContentTypeManager.java:107)       在org.apache.poi.openxml4j.opc.internal.ZipContentTypeManager。(ZipContentTypeManager.java:56)       在org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:188)       在org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:665)       在org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:274)       在org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:79)

1 个答案:

答案 0 :(得分:1)

所以添加下一个文件&#34; org.xml.sax.driver&#34;在META-INF /捆绑服务中有帮助。 文件内容: org.apache.xmlbeans.impl.piccolo.xml.Piccolo

将poi更新到最新版本3.11修复了没有该文件的问题:

  

lib / poi-scratchpad-3.11.jar,\
     lib / poi-3.11.jar,\
     lib / poi-ooxml-schemas-3.11.jar,\
     lib / poi-ooxml-3.11.jar,\
     lib / poi-excelant-3.11.jar,\
     lib / xmlbeans-2.6.0.jar,\
     LIB /的xmlbeans-XPath的2.6.0.jar