C#導出Excel使用SetCellType導致cell值改變

如題,先爲cell賦值:

然後設置單元格格式:
在這裏插入圖片描述
導出結果:

其中紅框得3個值是錯誤的,正確的值應該如下:
如果將設置單元格格式放在賦值前面,結果如何呢?結果是單元格的值是對的,但是單元格格式並不是我們希望的數字格式,無法在後續做到合計。
其實真正的原因在於賦值那句代碼:cell.SetCellValue(dtrow[item].ToString());錯誤的點在於,要設置這個單元格格式爲數字,SetCellValue的參數類型就不應該是string,而是應該強轉爲double。這樣就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章