明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

poi 读取Excel 电话号码一类大数字时会变成带E的数

Posted on 2020-05-06 10:10  且行且思  阅读(1283)  评论(0编辑  收藏  举报

解决办法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();