http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3961|回复: 6

[综合] Excel导出去除科学计算法问题

[复制链接]
发表于 2012-11-26 16:17:08 | 显示全部楼层 |阅读模式
GridView 导出成Excel文件,这个代码在网上比较多.但是发现存在一个问题,导出的数据中如果有"012457890"的内容,用Excel打开后就变成了"12457890",少了前面的0;原因是Excel把它当作数字来格式化了,就把"0"给去掉了.
   解决思路:在Excel中作一个包含有"012457890"的内容,设定单元格的显示方式,然后保存成Html的文件,在查看源代码.
发现在CSS格式定义中有:td{mso-number-format:"\@";}.这样问题就容易解决了.
实际伤得代码只是比常见的处理方式多了一句而已.
   
      
[code=csharp] HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.Buffer = true;
        HttpContext.Current.Response.Charset = "UTF-8";
        HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=WebOrderExcelFile.xls");
        HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
        HttpContext.Current.Response.ContentType = "application/ms-excel";
        string strStyle = "<style>td{mso-number-format:\"\\@\";}</style>";
        System.IO.StringWriter tw = new System.IO.StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(tw);
        gvOrder.Page.EnableViewState = false;
        tw.WriteLine(strStyle);
        gvOrder.RenderControl(hw);        
        HttpContext.Current.Response.Write(tw.ToString());
        HttpContext.Current.Response.Flush();
        HttpContext.Current.Response.End();[/code]


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-1-5 13:20:51 | 显示全部楼层
mark   这个可以有

不过貌似 我曾经在网上有专门的 接口来的 不用这
发表于 2013-1-5 14:16:30 | 显示全部楼层
不错
 楼主| 发表于 2013-1-21 15:01:21 | 显示全部楼层
admin 发表于 2013-1-5 14:16
不错

飞哥   给个勋章呗  
发表于 2013-1-21 15:02:47 | 显示全部楼层
yipeilin 发表于 2013-1-21 15:01
飞哥   给个勋章呗

你目前只能得到一个新人的,我已给你设置过了,呵呵
 楼主| 发表于 2013-1-21 15:06:52 | 显示全部楼层
谢谢  飞哥啊  还会再接再厉来那勋章的
发表于 2013-1-21 15:30:55 | 显示全部楼层
yipeilin 发表于 2013-1-21 15:06
谢谢  飞哥啊  还会再接再厉来那勋章的

呵呵好的
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-17 19:42

© 2014-2021

快速回复 返回顶部 返回列表