Как прочитать целочисленное значение ячейки как строку без каких-либо изменений из файла excel (xlsx) с помощью Apache POI - PullRequest
0 голосов
/ 07 октября 2019

У меня есть файл Excel, который содержит это значение ячейки 7501035907584 Я хочу иметь возможность считывать значение ячейки в строковую переменную без каких-либо изменений. Я пытался использовать класс DataFormatter, но результатом форматирования было «7.50104E + 12», а это не то, что мне нужно. Есть ли способ сообщить Apache POI для чтения числового значения ячейки, как оно есть?

Это код, который я использовал:

DataFormatter formatter = new DataFormatter()
String barcode = formatter.formatCellValue(cell)

Примечание: я не хочу менятьтип клетки, потому что это Харам согласно священным документам

1 Ответ

0 голосов
/ 11 октября 2019

Моим решением было преобразовать: numericCellValue -> BigDecimal -> BigInteger -> String

BigDecimal.valueOf(cell.numericCellValue).toBigInteger().toString()
...