1

poi-3.5-beta5 を使用して Excel ファイルを読み込んでいます。
XSSFWorkbook workBook = new XSSFWorkbook (xlsPath); で Excel ファイルを開こうとしています。

次のエラーが発生します(log4jを使用していませんが)

スレッド「メイン」の例外 java.lang.NoClassDefFoundError: org/apache/log4j/Logger at org.apache.poi.openxml4j.opc.Package.(Package.java:63) at org.apache.poi.POIXMLDocument.openPackage( POIXMLDocument.java:63) で org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:173) で test.ExcelReader.displayFromExcel(ExcelReader.java:44) で test.ExcelReader.main(ExcelReader.java: 138)

この問題を解決するのを手伝ってください。ありがとう

4

4 に答える 4

3

POI はおそらく log4j に依存しています。クラスパスにlog4j jarを含めるだけです。

于 2009-12-07T11:37:24.033 に答える
1

クラスパスにLog4Jが必要なようです。

于 2009-12-07T11:37:08.627 に答える
1

poi-3.5-ベータ? POI 3.7 がリリースされました。これは安定しており、強力です。さらに、SS (SpreadSheet) と呼ばれる新しいパッケージがあり、タイプを気にせずに HSSF ファイルと XSSF ファイルの両方を処理できます。

詳細: http://poi.apache.org/spreadsheet/converting.html

于 2010-11-24T13:48:16.733 に答える
0

それでも問題が解決しない場合は、いくつかの情報を提供したいと思います。

ファイルが含まれていない可能性がありpoi-ooxml-version.jarます。

Excel 形式 2007 を処理しているため、XSSF形式の実装はこの jar ファイルに含まれています...

于 2010-06-30T10:45:23.077 に答える