2016-05-31 6 views
0

ファイル:JavaはExcelを読んで、私は私は私が必要とするすべてのjarファイルを持っていると私はまだに起因するというエラーを取得しています信じて

にjava.lang.reflect.InvocationTargetException

そして私を許して、私はまだエラーメッセージを読むのはすばらしいことではない。

commons-:エラーは、問題は、私はプロジェクトのための私の図書館で

Exception in thread "main" org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException 
at org.apache.poi.POIXMLFactory.createDocumentPart(POIXMLFactory.java:65) 
at org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:601) 
at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:174) 
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:279) 
at excelReader.main(excelReader.java:18) 
Caused by: java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
at java.lang.reflect.Constructor.newInstance(Unknown Source) 
at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:56) 
at org.apache.poi.POIXMLFactory.createDocumentPart(POIXMLFactory.java:62) 
... 4 more 
Caused by: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setLoadEntityBytesLimit(I)Lorg/apache/xmlbeans/XmlOptions; 
at org.apache.poi.POIXMLTypeLoader.<clinit>(POIXMLTypeLoader.java:50) 
at org.apache.poi.xssf.model.ThemesTable.<init>(ThemesTable.java:85) 
... 10 more 

Jarファイルを取得していますライン"Workbook book = new XSSFWorkbook(stream);"

import java.io.File; 
    import java.io.FileInputStream; 
    import java.io.IOException; 
    import java.util.Iterator; 

    import org.apache.poi.ss.usermodel.Cell; 
    import org.apache.poi.ss.usermodel.Row; 
    import org.apache.poi.ss.usermodel.Sheet; 
    import org.apache.poi.ss.usermodel.Workbook; 
    import org.apache.poi.xssf.usermodel.XSSFWorkbook; 

    public class excelReader { 
public static void main(String[] args) throws IOException{ 

    String spreadSheetFilePath = "C:\\Users\\userExample\\Documents\\forJava.xlsx"; 
    FileInputStream stream = new FileInputStream(new File(spreadSheetFilePath)); 

    Workbook book = new XSSFWorkbook(stream); 
    Sheet sheetOne = book.getSheetAt(0); 
    Iterator<Row> iterator = sheetOne.iterator(); 

    while(iterator.hasNext()) { 
     Row nextRow = iterator.next(); 
     Iterator<Cell> cellIter = nextRow.cellIterator(); 

     while(cellIter.hasNext()) { 
     Cell cell = cellIter.next(); 

     switch (cell.getCellType()) { 
     case Cell.CELL_TYPE_STRING: 
      System.out.print(cell.getStringCellValue()); 
      break; 
     case Cell.CELL_TYPE_BOOLEAN: 
      System.out.print(cell.getBooleanCellValue()); 
      break; 
     case Cell.CELL_TYPE_NUMERIC: 
      System.out.print(cell.getNumericCellValue()); 
      break; 
     } 
     System.out.print(" - "); 
     } 
     System.out.println(); 
    } 
    book.close(); 
    stream.close(); 
} 

}

エラーであることを示唆していますコーデック-1.10.jar
commons-logging1-2.jar
DOM4J-1.1.jar
のJUnit-4.1.2.17.jar
POI-3.14-20160307.jar

POI-OOXML-スキーマ-3.14-20160307.jar
POI-excelant-3.14-20160307.jar POI-スクラッチパッド-3.14-20160307.jar
のXMLBeans-2.3.0.jar

+1

:、すべてを簡素化することを、単にMavenとあなたのPOMファイルに次の行を追加するために切り替えますか?たぶん、誰かがここでそれを読んで良いです... – Dilettant

+0

質問エリアは、トレースバックに適しています。より多くの文字と行を行に残すことができます – Dilettant

+0

あなたは歓迎です、言い訳する必要はありません。あなたの質問に近い編集リンクが必要です。コメントには追加の問題があり、作成後5分以内にのみ編集できます。 – Dilettant

答えて

0

あなたがのStackTraceを見れば、あなたは例外が原因で発生していることを見つけることができます。それに基づいて

java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setLoadEntityBytesLimit(I)Lorg/apache/xmlbeans/XmlOptions; 

私はMavenを使用して依存関係を管理することをお勧め

... のXMLBeans-xmlpublic-2.6.0.jarあなたのクラスパス内の、クラスパスには、この追加のjarファイルを追加して再試行してみてください:私はあなたが必要だと思いますテンションが** **実際のトレース/エラーメッセージは何:-)上昇...

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi</artifactId> 
    <version>3.14</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.14</version> 
</dependency> 
+0

クラスパスをjarファイルで更新しましたが、問題は修正されませんでした。 – Sam

+0

xmlbeans-xmlpublicを2.6.0にアップデートしてください – aleroot

+0

最後のjarファイルは "xmlbeans-xmlpublicを2.6.0にアップデート" - alerootでした。助けてくれてありがとう – Sam

関連する問題

 関連する問題