XLSXファイルを開くためのクラスを見つけることができませんが、私はXLSXを読むためにソースにWorkbookFactoryもXSSFWorkbookを見つけることができないのですファイル。Apacheのポイ3.13は、私が読んで、Javaので優れてファイルを書き込むためにApacheのPOIを使用しています
のpom.xml:
<poi.version>3.13</poi.version>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
</dependency>
私はこの動作につながる可能性のApache POIの変更履歴内の任意の情報でもないを見つけることができません。
編集: ここに私の実装(一瞬のためだけの簡単な方法)
public static HSSFSheet getXLSSheet(String fileName, int sheetIndex) throws IOException {
InputStream inputStream = new FileInputStream(fileName);
HSSFWorkbook workbook = new HSSFWorkbook(inputStream);
return workbook.getSheetAt(sheetIndex);
}
私はXLSXファイルを開こうとしましたが、私は2つの他のクラス(WorkbookFactoryまたはXSSFWorkbookを見つけることができないので、 )私はこのようなエラーが予想されました:
org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)
ありがとうございます。
自動的に必要なすべての他の依存関係を取得します私はそれを動作させるつもりではなかったということを知っていました。しかし、それが3.13バージョンであることを確認していただきありがとうございます。 IDEにエラーがあり、依存関係がどのようにロードされていないのか分かりました。今はすべて正常に動作しています。私はInputStreamの代わりにFileにも変更しました(しかし、テストの目的で私は最速の方法を試みました) – Sqrt