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:@");