将电话号码从double转换为整数

时间:2018-04-23 06:44:55

标签: java type-conversion apache-poi

我正在使用Apache POI从excel获取电话号码。

System.out.println(
    "---------->" + cell.getNumericCellValue() + "--" + (int) cell.getNumericCellValue()
);

sel.setContactno(String.valueOf(cell.getNumericCellValue()));

输出:

---------->8.902305623E9--2147483647

例外是

java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell

如何正确获取电话号码?

1 个答案:

答案 0 :(得分:3)

  

java.lang.IllegalStateException - 如果返回的单元格类型   getCellType()是CellType.STRING

最有可能cell.getNumericCellValue()似乎不包含双倍。请验证您的Excel数据。

编辑: 我认为电话号码首先不应该只是一个单一的实体。它可以由本地代码,国家代码等组成,可以包含+等特殊字符。因此它绝对不应该是数字。该组合物应提供所需的柔韧性。但这完全取决于您的/操作要求。