我正在使用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


如何正确获取电话号码?

最佳答案

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


cell.getNumericCellValue()很可能似乎不包含double。请验证您的Excel数据。

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

07-25 21:15