web-dev-qa-db-ja.com

XSSFWorkbookの解決に関する問題-Java-POI .jar

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

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

Workbook xlsImport = new XSSFWorkbook();

いくつかのドキュメントを調べたところ、XSSFWorkbookはorg.Apache.poi.ss.usermodelの一部ではないことがわかりました。これはorg.Apache.poi.xssf.usermodel.XSSFWorkbookの一部です。しかし、インポートするpoi.xssfはありません。私は間違ったことを指していますか? POI 3.7を使用しています。ご協力いただきありがとうございます。

21
Nick

XSSFライブラリを取得するには、poi-ooxml jarを含める必要があります。 poi jarにはHSSFライブラリのみが含まれています。

37
Joe Kearney

Poi-ooxml jarを含める必要があります。あなたはそれをpom.xmlファイルに追加できます

<dependency>
    <groupId>org.Apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.10-FINAL</version>
</dependency>
14
Peter T.

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

import org.Apache.poi.xssf.usermodel.XSSFWorkbook;
2
The Gav Lad

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

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

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

import org.Apache.poi.ss.usermodel.Workbook;

1
Santosh Gdr