关于从GridView表中导出数据到Excel表中,身份证或者长度过长的数据在Excel中无法正常显示的问题
2009-12-18 15:51
761 查看
来自http://blog.csdn.net/oxlshmily。
从GridView导出数据到Excel表中,如果是身份证或者过长的数字,在Excel表中会显示为1.4E+17之类的,原因是是EXCEL可以自动识别数字,并智能转化。
解决这个问题很简单:
只要在RowDataBound 事件中添加代码即可:
将数字型转换为字符就可以了。注意:Cells[9]中的9 是过长的数字所在的列,具体需要测试一下。
从GridView导出数据到Excel表中,如果是身份证或者过长的数字,在Excel表中会显示为1.4E+17之类的,原因是是EXCEL可以自动识别数字,并智能转化。
解决这个问题很简单:
只要在RowDataBound 事件中添加代码即可:
if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Cells[9].Attributes.Add("style", "vnd.ms-excel.numberformat:@"); }
将数字型转换为字符就可以了。注意:Cells[9]中的9 是过长的数字所在的列,具体需要测试一下。
相关文章推荐
- 关于从GridView表中导出数据到Excel表中,身份证或者长度过长的数据在Excel中无法正常显示的问题
- 导出excel身份证过长导致显示不正常自定义单元格格式解决方法
- 关于利用heidiSQL或者sqlYog导入导出数据库和数据的问题(导出为excel再导入)
- jsp导出excel身份证过长导致显示不正常自定义单元格格式解决方法
- GridView导出数据到Excel(形如身份证等数据的处理)
- 将GridView中的数据导出到Excel中下载并且解决乱码的问题
- gridview操作excel导出时解决显示成科学计数法的问题
- 关于excel 导出数字类型变成科学记数法的问题解决 导出EXCEL后格式的问题 科学记数法 显示
- Gridview控件导出Excel之后图片无法显示
- GridView导出数据到excel数字变为科学记数法的问题的解决办法
- 读取excel文件显示在gridview中数据.字符.数字混合时无法全部读取的问题!
- 关于使用Adoeb SVG Viewer在IE中无法正常显示SVG文档的问题
- asp.net将Gridview导出Excel(身份证号的正确显示)
- 关于用excel导出gridview控件中的数据时,会提示什么服务器控件 ,要在server等等的错误
- jsp 关于导出excel 自动转换 科学计数法 显示的问题
- SenchaTouch2中list组件无法绑定存储或者绑定后仍旧无法显示数据问题解决
- 平台导出"导出全部数据到Excel中(显示列)"的问题
- 记录一笔关于PHPEXCEL导出大数据超时和内存溢出的问题
- Web页面的数据导出excel时的格式问题(长数字显示为科学计数法格式等)
- Python利用Seaborn画图中关于中文无法正常显示的问题解决