我正在使用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.STRINGcell.getNumericCellValue()
很可能似乎不包含double。请验证您的Excel数据。
编辑:
我认为电话号码一开始不应该只是一个实体。它可以由本地代码,国家/地区代码等组成,其中可以包含特殊字符,例如+
。因此,它绝对不应为数字。该组合物应提供所需的柔韧性。但这完全取决于您/操作的要求。