2

Java の .xls (Excel) ファイルを解析するために Aspose.Cells (試用版) を使用しています。しかし、ファイルをロードしようとすると、以下の例外がスローされます。

重大: java.lang.IllegalStateException: XML ストリーム例外: XMLStreamException: com.ctc.wstx.sr.ValidatingStreamReader を com.ctc.wstx.sr.ValidatingStreamReader にキャストできません

これが私のコードです

Workbook workbook = new Workbook();
try {
  workbook.open(path+fileName);
} catch (Exception e) {
  e.printStackTrace();
}
Worksheet worksheet = workbook.getWorksheets().get(0);

この例外はworkbook.open(path+fileName);この行で発生しています。間違ったパスを指定するとスローが発生するため、これは間違ったパスが原因ではないことを確信していFileNotFoundExceptionます。

注:この問題を探して、aspose フォーラムでこの回答を見つけましたが、(lib に配置された jar に存在するすべてのクラスをチェックするために) 役に立ちませんし、実行可能でもありません。

4

1 に答える 1

0

製品の最新バージョン (v7.7.x (JAVA) など) を試してみることをお勧めします。これは、いくつかの相互依存関係の jar を削除し、製品でいくつかの XML 操作を実行するための独自のカスタム XML パーサーを作成/組み込んでいるためです。新しいバージョンでは、競合する "com.etc.wstx" jar を製品から削除したので、この例外はもう見つかりません。

ありがとう、

于 2014-03-11T09:28:43.280 に答える