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