23

既存のPOIライブラリよりも新しいPOIライブラリを使用して、.xlsxを処理するようにJavaアプリケーションをアップグレードする作業を行おうとしています。ここでの回答へのコメントで言及されているものと同様の問題があります:XSSFとHSSFの両方を使用するApache POI

新しいss.usermodelを指していますが、XSSFブックの宣言を解決できないと言われ続けます。

Workbook xlsImport = new XSSFWorkbook();

私は彼らのドキュメントのいくつかを掘り下げて、XSSFWorkbookがorg.apache.poi.ss.usermodelの一部ではないことを知りました。これはorg.apache.poi.xssf.usermodel.XSSFWorkbookの一部です。しかし、私がインポートするpoi.xssfはありません。私は間違ったことを指していますか?私はPOI3.7を使用しています。ご協力いただきありがとうございます。

4

6 に答える 6

38

XSSF ライブラリを取得するには、poi-ooxml jar を含める必要があります。poi jar には HSSF ライブラリしかありません。

于 2011-05-09T08:39:27.303 に答える
15

poi-ooxml jar を含める必要があります。pom.xml ファイルに追加できます

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.10-FINAL</version>
</dependency>
于 2014-04-13T19:47:27.753 に答える
4

最初に、適切な jar ファイル poi-ooxml-schemas-3.8-20120326.jar をライブラリに含める必要があります。これらはhttp://poi.apache.org/download.htmlにあります。そして、次のリンクを Java ファイルに追加する必要があります。

import org.apache.poi.xssf.usermodel.XSSFWorkbook;
于 2012-07-20T11:38:28.037 に答える
1

maven プロジェクトを作成した場合は、pom.xml ファイルで以下の依存関係を使用します

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

それ以外の場合は、これを Java ファイルにインポートします

org.apache.poi.ss.usermodel.Workbook をインポートします。

于 2015-02-28T07:03:15.057 に答える