马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

如何导出Excel

[复制链接]
查看4621 | 回复0 | 2012-12-3 19:49:55 | 显示全部楼层 |阅读模式
源控件如何导出Excel 如:GridView
  1. public string ControlToHTML(System.Web.UI.Control Control)
  2.     {
  3.         string sHTML = string.Empty;
  4.         System.IO.StringWriter oTextWriter = new System.IO.StringWriter();
  5.         System.Web.UI.HtmlTextWriter oHTMLWriter = new System.Web.UI.HtmlTextWriter(oTextWriter);
  6.         Control.RenderControl(oHTMLWriter);
  7.         sHTML = oTextWriter.ToString();
  8.         System.IO.Stream myStream;
  9.         string path=Server.MapPath(".")+"//ok.xls";
  10.         myStream = System.IO.File.Create(path);
  11.         System.IO.StreamWriter writer = new System.IO.StreamWriter(myStream);
  12.         //writer.Write("<stlye>..........样式等");
  13.         writer.Write(sHTML);
  14.         writer.Close();
  15.         myStream.Close();
  16.         Response.Redirect("ok.xls");
  17.         return sHTML;
  18.     }
  19. 为避免错误 需要在Page指令加<%@ Page Language="C#"   EnableEventValidation="false"
  20. 再重载方法
  21.     public override void VerifyRenderingInServerForm(System.Web.UI.Control Control)
  22.     {
  23.         //覆写,不执行 Base.VerifyRenderingInServerForm 方法,解决执行 RenderControl 产生的错误
  24.       
  25.     }
复制代码
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则