這時候一般情況下就是獲取的數據庫數據字符類型不是string類型導致的
需要注意:數據寫入excel表時候必須保證數據類型時string字符型才能成功寫入數據
處理方法:首先查看錶結構判斷數據類型,如果是string類型就沒事,不是的話需要在獲取到的數據前面做一個類型轉換;話不多說,直接上代碼。
cell = row.createCell(1);
cell.setCellValue(User.get("USER_CODE")); cell.setCellStyle(style4);
----------
上面是不需要做類型轉換的,以爲獲取到的數據本身即字符型。
cell.setCellValue(String.valueOf(salary.get("BASE_WAGE")));
cell.setCellStyle(style4);
----------
這個是做類型轉換的代碼,關鍵在於“String.valueOf”這句話,他可以把其他類型的數據轉換成字符型成功寫入excel中。
- 記得在導出數據的時候加一個判斷,如果數據爲空就不要寫入了,或者改寫成0或者對應的文字進行處理。