2014-12-04 4 views
1

Я хочу прочитать лист Excel, и я использую HSSF.HSSFCell преобразует Integer в Double

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

Cell0: Cell1: 
A23456 123 

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

Если я призываю ToString (или getNumericCellValue) возвращает как представление в Doulbe: 123,0

Но я только хочу, чтобы иметь целое число без знака после запятой.

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

Может быть, вы может помочь мне решить эту «проблему». Благодаря!

+0

возможно дубликат [чтение POI выделяются строки как числовые] (http://stackoverflow.com/ Вопросы/20430895/poi-reading-excel-strings-as-numeric) – Gagravarr

ответ

0

Не называйте ToString(), двуспальный метод intValue(), вы можете сделать это:

Double d = 5.25; 
Integer i = d.intValue(); // i becomes 5 
+0

Проблема в том, что я сократил свои «реальные двойники» до ints. Но в этих случаях я хочу, чтобы все двойное значение, а не только десятичная точка позиции. Я думаю, что мне нужно проанализировать случай типа ячейки.:/Только потому, что toString преобразует целое число в double. Это отстой. – mrbela

 Смежные вопросы

  • Нет связанных вопросов^_^