2

我想阅读 Excel 表,我正在使用 HSSF。

示例行的内容是:

Cell0:  Cell1:
A23456  123

现在我想将 Cell1 读取为字符串“123”。HSSF 识别出 123 是一个数值(getCellType 返回 CELL_TYPE_NUMERIC == 0)。

如果我调用 toString (或 getNumericCellValue),它会同时返回一个 doulbe 的表示:123.0

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

我会使用 String.substring 方法来切断“.0”,但问题是我的 Excel 工作表也可以包含“真正的双打”.. 我也会切断它们..

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

4

1 回答 1

0

不要调用 toString(),Double 有一个 intValue() 方法,你可以这样做:

Double d = 5.25;
Integer i = d.intValue(); // i becomes 5
于 2014-12-04T15:51:11.837 回答