poi 读取Excel 电话号码一类大数字时会变成带E的数
Posted fooo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poi 读取Excel 电话号码一类大数字时会变成带E的数相关的知识,希望对你有一定的参考价值。
解决办法1:在读取数据进行判断时,若为数字类型:
if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC){ //数字
if(String.valueOf(cell.getNumericCellValue()).indexOf("E")==-1){
return String.valueOf(cell.getNumericCellValue());
}else {
return new DecimalFormat("#").format(cell.getNumericCellValue());
}
}
————————————————
解决办法2:在读取数据进行判断时,设置为字符类型:
row.getCell(4).setCellType(Cell.CELL_TYPE_STRING);
Phone = row.getCell(4).getStringCellValue();
以上是关于poi 读取Excel 电话号码一类大数字时会变成带E的数的主要内容,如果未能解决你的问题,请参考以下文章
java使用poi读取excel时,电话号码变成了科学计数法,整数变成double,怎么改过来
使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10
java poi 读取Excel中的手机号或电话号码,手机号变成1.8312345678E10格式数据的解决方法
java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的