Я использую библиотеку Apache POI HSSF / XSSF для поддержки функции чтения файлов Excel в моем коде Java.
Сейчас мы боремся с тем, что мы не уверены, какую версию Excel мы получим.Это может быть очень старый или новый файл с макросами и т. Д.
Workbook worbook = null;
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));
}
Согласно документу Excel, существует больше форматов, таких как xlsm
.xlt
который мы можем получить.
Есть ли другой способ узнать, какую реализацию мне следует использовать (HSSF против XSSF)?Есть ли вероятность, что xls
не будет поддерживаться HSSF?