GridView导出Excel出现科学计数的解决办法

GridView将数据导入Excel发现:如果数字位数超过15位,保存的时候会自动转为科学计数法,但会将15位后的数字变为零,如身份证号码!这样得到的数据和原来的不一致,这是Excel自动识别的问题。在网上搜索了一下解决方法,如下:

 在绑定gridview控件时在rowdatabound事件中对数据格式化,要对哪一列数据格式化,就指定哪一列。上面的代码

e.Row.Cells[6]我指定的是第7列,因为我第7列的数据保存的是身份证号码,可以根据自己的具体情况更改!

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)   

{   

        if (e.Row.RowType == DataControlRowType.DataRow)   

        {   

            e.Row.Cells[6].Attributes.Add("style""vnd.ms-excel.numberformat:@");   

        }   

 }   

阅读更多
文章标签: excel
个人分类: asp.net
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

GridView导出Excel出现科学计数的解决办法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭