在网页格式Excel中保持数字原样显示的属性是mso-number-format: '\@',而GridView没有设置这个样式的属性,所以需要使用类选择器。输出的时候需要把样式表和GridView一起输出,所以要输出父元素:

<div id="dg" runat="server" visible="false"><style type="text/css">.num{mso-number-format: '\@';}</style><asp:GridView ID="GridViewdg" runat="server" AutoGenerateColumns="False"><Columns><asp:BoundField DataField="Name" HeaderText="姓名" />
            <asp:BoundField DataField="Birthday" HeaderText="出生年月" /><asp:BoundField DataField="Sex" HeaderText="性别" />           <asp:BoundField DataField="Mobile" HeaderText="移动电话" ItemStyle-CssClass="num" />           <asp:BoundField DataField="IDCard" HeaderText="身份证号" ItemStyle-CssClass="num" />
        </Columns></asp:GridView>
</div>
Response.Clear();
Response.Charset = "UTF-8";
Response.ContentType = "application/vnd.ms-excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=Userinfo.xls");
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);DataTable dt = bllUsers.GetAllList().Tables[0];
GridViewdg.DataSource = dt;
GridViewdg.DataBind();dg.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();

==================================================================================

晕死了,弄这个东西的时候总觉得太费劲,感觉有简单的方法,果然,思路刚换就想起来了平时使用的模板,因为是修改别人做的东西,就没想着改,直接一个Table向外一套,然后里面td想写啥样式写啥样式,哪来那么麻烦。

转载于:https://www.cnblogs.com/flying19880517/archive/2009/07/30/SetExcelNumberFormatInHtml.html

Web页面输出Excel的数字问题解决方法相关推荐

  1. vue导出excel加一个进度条_vue导出excel遇到的问题解决方法

    本篇文章给大家带来的内容是关于vue导出excel遇到的问题解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 需求: Vue+element UI el-table下的导出当前 ...

  2. Web Deploy发布网站及常见问题解决方法(图文)

    Web Deploy发布网站及常见问题解决方法(图文) Windows2008R2+IIs7.5 +Web Deploy 3.5 Web Deploy 3.5下载安装 http://www.iis.n ...

  3. python web页面输出_python+socket+jq实现web页面实时输出结果

    例如有这样一个需求: 在终端上进行ping操作,现在想把这个这个操作放到web页面上进行,并且实现实时输出的效果. 来分析下具体实现过程 第一步,传统的http请求实现这个有点不太友好,因为这里边是一 ...

  4. 对Web页面元素的绝对唯一引用方法

    我们知道要在Web页面中引用一个HTML元素,最简单的方法就是使用getElementById方法,或其类似的一组getElementsByXxx方法.可是这里需要注意的是,这些方法其实都不能完全绝对 ...

  5. html调用rpst 源码_在web页面中播放rtsp直播数据流方法

    WEB播放RTSP直播数据流方法 附录一些RTSP测试地址: 1.rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov 一段动画片 2.rtsp: ...

  6. JavaScript向页面输出内容的四种方法

    javascript可以通过不同的方式来输出数据 1.使用window.alert()输出警告框 <!DOCTYPE html> <html lang="en"& ...

  7. java导出数据为乱码_传参导出Excel表乱码问题解决方法

    业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能.其实做导Excel表功能 ...

  8. VUE单页面应用百度统计失效问题解决方法

    VUE单页面应用在进行百度统计时,只能统计到主页的访问次数,而不能统计到子页面. 这是因为,如果按照以上百度统计提供的方法添加统计代码,在VUE单页面应用,如果不刷新,只会加载一次index.html ...

  9. excel提取数字的方法

    1.如果需要提取数字的源数据没有字母出现,只是汉字和数字,可以使用这个公式提取数字: =MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2)) 2. ...

  10. 针式打印机打印WEB页面字体不清晰,解决方法

    针式打印机打html页面打印,好像只认识黑体,其他字体文字打印就不清晰了,把打印的字体改为黑体,解决.同时颜色设置为黑色. font-family: "黑体", "微软雅 ...

最新文章

  1. 15.centos7基础学习与积累-001
  2. 算术编码原理与实现【转载】
  3. MySQL 数据库入门
  4. 一款好用的国产软件源代码缺陷分析平台 — CodeSense
  5. 我的CSDN之旅:2020年终总结
  6. 怎么用python下载视频_用python一行代码批量下载哔哩哔哩视频
  7. Openstack rocky 部署四: neutron 部署与验证(控制节点)
  8. pytorch版本下的yolov3训练实现火焰检测
  9. Qt编写安防视频监控系统67-跨平台及国产系统
  10. 多波段影像 tif转为jpg(png)
  11. 【设计模式】门面模式
  12. autolabor开源ros机器人笔记
  13. uip1.0核心模块uip_process函数解读
  14. 真心付出的一方失恋为什么痛,甚至厌世?
  15. winds10的快捷键与常用的一些快捷键(建议新手收藏)
  16. idea配置阿里代码规范
  17. 实景三维建设背景下,三维GIS面临哪些挑战?
  18. 【计算机网络】链路层
  19. python计算排列数 组合数
  20. mysql使用union all时字符集不一致

热门文章

  1. JavaSE 学习参考:枚举类型
  2. 使用Html5+C#+微信 开发移动端游戏详细教程 :(二)准备工作开发环境
  3. 最近碰到的一些 SSL 问题记录
  4. 关于Mysql修改密码的方法汇总
  5. Oracle数据反向恢复
  6. Mapx中的图元移动
  7. vim设置默认utf-8编码
  8. history指令显示日期时间
  9. 服务器虚拟机的关键特性,VMware Workstation的几大关键特性
  10. linux开发之uboot移植 -- uboot简介