2016-11-27 4 views
0

私はプロジェクトを作成しており、その結果をExcelファイル(.xlsx)に保存する必要があります。 私はpom.xmlに次の依存関係を追加しました:細胞に関連する1つを除いてApache POIセルライブラリをインポートする

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; 

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

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi</artifactId> 
    <version>3.16-beta1</version> 
</dependency> 

すべてのインポートライブラリは、次のような、正常に動作しています。

import org.apache.poi.ss.usermodel.Cell; 

しかし、それは動作しません。私は何が問題なのか分からない。

答えて

0

this jar(これはpom.xmlで指定したもの)をダウンロードすると、Cellクラスがあることがわかります。そのため、問題は他の場所にある必要があります。 IDEキャッシュ(IntelliJは、Eclipse用のMavenプロジェクトを再インポートしようとしていますが、残念ながらわかりません)。

+0

私はNetBeansを使用しています – Kittani

+0

NetBeans依存キャッシュをクリアする方法はわかりませんが、pom.xmlはよく見え、 'Cell'クラスはjarファイルにあります。 – borowis

+1

よろしくお願いします。問題は解決された。コードに別のインポートされたクラスがあり、前のエラーが発生します。 – Kittani

1

as this Apache POI FAQ entry - リリース間のPOIジャーの混在は、には対応していません。

、あなたが問題なくCell classにもアクセスできるようになりますあなたは、例えばすべてのためのApache POIのと同じ、最新バージョンを参照するために、あなたのポンポン、代わりにそれと

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

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi</artifactId> 
    <version>3.16-beta1</version> 
</dependency> 

を変更する必要があります