HSSFCell конвертирует Integer в Double

Я хочу прочитать лист Excel, и я использую HSSF.

Содержимое строки примера:

Cell0:  Cell1:
A23456  123

Теперь я хочу прочитать Cell1 как строку "123". HSSF распознает, что 123 является числовым значением (getCellType возвращает CELL_TYPE_NUMERIC == 0).

Если я вызываю toString (или getNumericCellValue), он возвращает оба представления doulbe: 123.0

Но я только хочу иметь целое число без десятичного знака.

Я бы использовал метод String.substring, чтобы вырезать ".0", но проблема в том, что мой лист Excel также может содержать "реальные двойники"... Я бы тоже их обрезал..

Может быть, вы можете помочь мне решить эту "проблему". Спасибо!

1 ответ

Не вызывайте toString(), Double имеет метод intValue(), вы можете сделать это:

Double d = 5.25;
Integer i = d.intValue(); // i becomes 5
Другие вопросы по тегам