2014-01-14 1292 views
0

我已經添加了所有這些依賴關係,但仍未導入org.apache.poi.POIXMLDocument。我需要它用於下面的代碼。問題是什麼?Maven依賴關係for org.apache.poi.POIXMLDocument

`POIXMLDocument.hasOOXMLHeader(file.getInputStream())` 

如果我點擊錯誤,就會將其導入手動,一切都很好,但我想這是錯誤的

<dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>3.7</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.tika</groupId> 
     <artifactId>tika-app</artifactId> 
     <version>0.6</version> 
    </dependency> 



    <dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.5-beta4</version> 
    </dependency> 


    <dependency> 
     <groupId>org.apache.xmlbeans</groupId> 
     <artifactId>xmlbeans</artifactId> 
     <version>2.3.0</version> 
    </dependency> 



    <dependency> 
     <groupId>xmlbeans</groupId> 
     <artifactId>xbean</artifactId> 
     <version>2.1.0</version> 
    </dependency> 

    <dependency> 
     <groupId>xmlbeans</groupId> 
     <artifactId>xbean_xpath</artifactId> 
     <version>2.1.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.xmlbeans</groupId> 
     <artifactId>xmlbeans-qname</artifactId> 
     <version>2.3.0</version> 
    </dependency>   

回答

0

使用下面的代碼,而不是一個在你的POM

<dependency> 
<groupId>org.apache.poi</groupId> 
<artifactId>poi</artifactId> 
<version>3.5-FINAL</version> 
</dependency> 
+0

不,它不會改變 – Sara

0

請更改的神器版本

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.6</version> 
    </dependency> 

並重新執行行家

+0

謝謝,但它並沒有改變 – Sara

+0

你試圖mvn乾淨安裝,檢查你的.m2存儲庫是否有.jar文件在回購 – Keerthivasan

+0

我有他們 – Sara

0

添加這種依賴性在POM:

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.7</version> 
</dependency> 

的InputStream在hasOOXMLHeader(),其既支持標記/重置,或是一個PushbackInputStream

方法
+0

謝謝沒有變化,但:( – Sara

+0

PLZ加入follwing依賴和檢查 \t org.apache.poi \t POI-OOXML \t 3.10-β2 \t org.apache.poi \t POI-OOXML-模式 \t 3.10-β2

0

該jar文件位於Maven依賴項中,我使用來導入它,它工作正常。

0

OOXML對付的的.xlsx文件和OOXML是指XML,因此我們將需要在參考下面的第三dependedncies在pom.xml爲

<dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>3.9</version> 
    </dependency> 
    <dependency> 
     groupId>xml-apis</groupId> 
     <artifactId>xml-apis</artifactId> 
     <version>1.4.01</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>3.9</version> 
     <exclusions> 
     <exclusion> 
     <artifactId>xml-apis</artifactI`enter code here`d> 
     <groupId>xml-apis</groupId> 
     </exclusion>  
     </exclusions> 
    </dependency>