asp網站建設利用excel組件導出EXCEL時日子變成數字的解決方案
在用aspexcel組件導出Excel的時候, 數據庫字段里面存儲的是如下圖的yyyy-MM-dd 和yyyy-MM-dd HH:mm:ss的格式
可是導出到Excel變成了如下圖的數字
通過查看poi的api 的注釋發現,setCellValue如果傳遞的是日期的類型, 那么會把日期變為數字, 你需要在打開Excel的軟件中,把日期的這一列設置單元格格式為日期的格式. 這是其中的一種解決方案
在顯示的地方加個空格: 或者" "
或者在代碼里填上:this.rpt_List.Items[0].Cells[0].Attributes.Add("style","vnd.ms-excel.numberformat:@");