怎麼通過poi將Excel中的科學計數法正確匯入?
阿新 • • 發佈:2018-11-10
最近匯入excel表格的時候,因為excel表格中存在科學計數法,在使用poi匯入資料庫的時候,發現部分資料出現異常,
例如:3010102010100000000 在excel中表示為 3.0101E+18 ,選中在excel展示出來的資料是正確的,但是通過poi匯入資料
庫後資料就變成了3010102010199999700 ,導致公司業務不能正常執行,出現異常資料解析不了的現象。
然後通過除錯,發現在Java程式碼 中 excel.getCellValue(row, col) 中取出的值就已經是錯誤的了。
所以,感覺要解決這個問題,最簡單的方法就是匯入資料的時候就把科學計數法變為字串進行匯入。
首先,我通過設定自定義單元格格式,將科學計數法在excel中正常顯示後,發現匯入後的資料仍然不正確 ,操作如下:
就這樣,excel中展示是改過來了,但是匯入還是不正常的。但是,我發現在科學計數法的單元格雙擊後會變成的文字
匯入資料庫後資料是正常的,所以現在的重點就是怎麼將科學計數法的所有單元格批量變為雙擊單元格後的那種形式。
下面,將批量改變的方式介紹下:
1、首先,我們要先批量選中所有需要修改的科學計數法單元格;
2、然後選擇資料,分列;
3、然後選擇下一步->下一步->文字->完成;
4、然後,excel表格中的資料就會變成如下所示;
5、再次嘗試poi匯入資料庫後,你就發現數據都是正確的了。