在Java導出數據創建excel表時候出現json對話框或者出現一個帶有js代碼的東西

這時候一般情況下就是獲取的數據庫數據字符類型不是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中。

  1. 記得在導出數據的時候加一個判斷,如果數據爲空就不要寫入了,或者改寫成0或者對應的文字進行處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章