は、ApacheのPOI 3.7の新しいリリースを使用してみてください、それはタイプについてはこちら
詳細を気にすることなくHSSFとXSSFの両方を扱うSSパッケージを持っています「SSパッケージソリューション、あなたはまた、単にそうのように、正しくWorkbook interface
オブジェクトに右workbook format
をロードするためにif statement
を使用することができます。
Workbook workbook; //<-Interface, accepts both HSSF and XSSF.
File file = new File("YourExcelFile.xlsx");
if (FileUtils.getFileExt(file).equalsIgnoreCase("xls")) {
workbook = new HSSFWorkbook(new FileInputStream(file));
} else if (FileUtils.getFileExt(file).equalsIgnoreCase("xlsx")) {
workbook = new XSSFWorkbook(new FileInputStream(file));
} else {
throw new IllegalArgumentException("Received file does not have a standard excel extension.");
}
まず両方。 あなたが言及したページを確認しました。 OK。私のJavaのそれにもかかわらず、 3.7ベータ3 しかし org.apache.poi POI-contribの:私は私のpom.xmlに以下のコードを追加しましたクラスはまだXSSFWorkbookを解決できませんか? HSSFWorkbook()に問題はありません。 ワークブック[] wbs =新しいワークブック[] {新しいHSSFWorkbook()、新しいXSSFWorkbook()}; –
XSSFWorkbookはgroupIdにあります:org.apache.poi、artifactId:poi-ooxml – rlovtang