Доступ к ячейкам старого файла Excel .xls с помощью POI - PullRequest
1 голос
/ 03 октября 2019

Я хочу проанализировать старый файл .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();
}

У меня было две проблемы:

  1. Возвращает строку, ячейку за строкой.
  2. Преобразует целые числа в число с плавающей точкой.
...