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的时候,如何防止数字变成科学计数法的

java poi 读取excel 数字类型的怎么读到以后1都变成了1.0?

java poi 读取excel 数字类型