Java讀取Excel數值內容帶.0或變科學計數法的解決辦法


Java讀取Excel數值內容帶.0或變科學計數法的解決辦法

當excel里單元格的內容為純數字 例如 '123'或 '12345678' 時,
讀取后,會變成 123.0 或科學計數法。
一開始以為是單元格格式問題,發現把單元格改成文本類型也是如此。

網上其他諸如自己寫方法進行轉換 或者正則表達之類判斷的方法,非常局限。

簡單的方式

Row row = sheet.getRow(i);
row.getCell(j).setCellType(CellType.STRING); //讀取前將單元格設置為文本類型讀取

記得可能會報npe
所以加個判空條件

Row row = sheet.getRow(i);
if(valueRow.getCell(j) != null){
    valueRow.getCell(j).setCellType(CellType.STRING);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM