1. 程式人生 > >java excel讀取的時候手機號碼變成了數值型別的值,怎麼防止這種問題

java excel讀取的時候手機號碼變成了數值型別的值,怎麼防止這種問題

1。首先我這邊確認我excel中手機號碼這個設定的型別是文字型別
2。但是在執行的時候手機號碼還是被當成了number,所以解決方案怎麼弄
為什麼會這樣呢:當使用POI處理excel的時候,遇到了比較長的數字,雖然excel裡面設定該單元格是文字型別的,但是POI的cell的型別就會變成數字型別
原來cell.getCellType=0的時候
我是這樣子寫的
cellvalue=String.valueOf((int)cell.getNumbericCellValue())
無論數字是否小數,使用cell.getNumbericCellValue() 去獲取值的時候,會得到一個double,而且當長度大一點的時候會變成科學計數法形式

所以要獲取表格的原始資料,就只要對這個進行格式轉換
使用format方法就可以獲取原始資料
DecimalFormat df=new DecimalFormat(“0”);
cellvalue=df.format(cell.getNumericCellValue());