HSSFCell将整数转换为双精度值

问题描述:

我想读取Excel工作表,并使用HSSF。HSSFCell将整数转换为双精度值

为例行的内容是:

Cell0: Cell1: 
A23456 123 

现在我想读小区1为字符串“123”。 HSSF认识到123是一个数字值(getCellType返回CELL_TYPE_NUMERIC == 0)。

如果我调用的toString(或getNumericCellValue)它返回一个doulbe双方表示:123.0

但我只是想有没有小数位的整数。

我会用String.substring方法来削减” .0" 了,但问题是我的Excel工作表可以包含‘真正的双打’太..我会削减他们太..

也许你可以帮助我解决这个“问题”。谢谢!

+0

可能重复http://*.com/问题/ 20430895/poi-reading-excel-strings-as-numeric) – Gagravarr 2014-12-04 17:57:08

不要调用toString(),双具有的intValue()方法,你可以这样做:

Double d = 5.25; 
Integer i = d.intValue(); // i becomes 5 
的[阅读POI擅长的字符串作为数字(
+0

问题是我将我的“真正的双打”切成了整数。但是在这些情况下,我想要整个double值而不仅是小数点前位置。我想我必须做一个案例分析的特定单元格类型..:/只是因为toString将一个整数转换为一个双.. ..吸。 – mrbela 2014-12-04 16:04:04