我正在使用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
如何正确获取电话号码?
答案 0 :(得分:3)
java.lang.IllegalStateException - 如果返回的单元格类型 getCellType()是CellType.STRING
最有可能cell.getNumericCellValue()
似乎不包含双倍。请验证您的Excel数据。
编辑:
我认为电话号码首先不应该只是一个单一的实体。它可以由本地代码,国家代码等组成,可以包含+
等特殊字符。因此它绝对不应该是数字。该组合物应提供所需的柔韧性。但这完全取决于您的/操作要求。