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 前面加上单引号

posted @ 2011-07-25 10:51  xfyn  阅读(190)  评论(0编辑  收藏  举报