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