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工作表可以包含‘真正的双打’太..我会削减他们太..
也许你可以帮助我解决这个“问题”。谢谢!
答
不要调用toString(),双具有的intValue()方法,你可以这样做:
Double d = 5.25;
Integer i = d.intValue(); // i becomes 5
的[阅读POI擅长的字符串作为数字(
+0
问题是我将我的“真正的双打”切成了整数。但是在这些情况下,我想要整个double值而不仅是小数点前位置。我想我必须做一个案例分析的特定单元格类型..:/只是因为toString将一个整数转换为一个双.. ..吸。 – mrbela 2014-12-04 16:04:04
可能重复http://*.com/问题/ 20430895/poi-reading-excel-strings-as-numeric) – Gagravarr 2014-12-04 17:57:08