Получение реального типа ячейки Excel не работает для текстовых ячеек с номером (Java org.apache.poi library)

Я пытаюсь получить значения из листа Excel, используя библиотеки org.apache.poi: poi: 3.15 (и 3.9), где мне нужно форматировать ячейки, имеющие числа (отформатированные как Числа в Excel) как целые числа и имеющие текст (отформатированный как Текст в Excel) в виде строк.

Проблема заключается в том, что у меня есть ячейка, форматированная как Text в Excel, но содержащая значение «1». Хотя Excel знает, что это фрагмент текста и форматов, которые в качестве текста я не понял, как узнать, как текст форматируется (а не число) на Java. Все методы, которые предоставляет мне библиотека, форматируют значение как число.

cell.getCellType() возвращает Cell.CELL_TYPE_NUMERIC

cell.getCellTypeEnum() возвращает CellType.NUMERIC

new DataFormatter().getDefaultFormat(cell) возвращает org.apache.poi.ss.usermodel.ExcelGeneralNumberFormat

new DataFormatter().getFormat(cell) возвращает java.text.DecimalFormat

Есть идеи?

Давайте будем гением компьютера.