Asp.net 导出时,纯数字的话,在Execel中会自动转变成科学计数模式
一.
ItemDataBound事件中写
'modi by mingfei 20070712防止身份证号导出时变换成科学计数cell(4)为字符型数字
If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem) Then
e.Item.Cells(4).Attributes.Add("style", "vnd.ms-excel.numberformat:@")
End If
在数据库中的内容如果为:592253596876
二. 导出到Excel中会自动转换成如下形式:
5.92254E+11 |
解决方法:
在592253596876 前面加上单引号