Я хочу проанализировать старый файл .xls Excel, содержащий только один лист. Там нет формул, и если он не сильно отличается от того, что было бы, если бы я использовал .csv. Я просто хочу значения, которые есть. Как я могу получить доступ к значению внутри определенной ячейки?
Сначала я попытался использовать POI, я написал свой код, чтобы обнаружить сообщение об ошибке:
org.apache.poi.hssf.OldExcelFormatException: предоставленная электронная таблица имеет формат Excel 5.0 / 7.0 (BIFF5). POI поддерживает только формат BIFF8 (из версий Excel 97/2000 / XP / 2003)
Я прочитал вопрос Как обрабатывать старые файлы Excel .xls с помощью POI? и яне мог понять (после прочтения документации), как я читаю значение в определенной ячейке.
Это было лучшее, что я мог сделать:
private static String extractExcel(File fileEntry) {
OldExcelExtractor wb = new OldExcelExtractor(fileEntry);
return wb.getText();
}
У меня было две проблемы:
- Возвращает строку, ячейку за строкой.
- Преобразует целые числа в число с плавающей точкой.