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を使用しています。ご協力いただきありがとうございます。
XSSFライブラリを取得するには、poi-ooxml jarを含める必要があります。 poi jarにはHSSFライブラリのみが含まれています。
Poi-ooxml jarを含める必要があります。あなたはそれをpom.xmlファイルに追加できます
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
</dependency>
まず、ライブラリに適切なjarファイルpoi-ooxml-schemas-3.8-20120326.jarを含める必要があります。これらは http://poi.Apache.org/download.html にあります。また、次のリンクをJavaファイルに追加する必要があります。
import org.Apache.poi.xssf.usermodel.XSSFWorkbook;
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;