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