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();

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM