惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
S
SegmentFault 最新的问题
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
博客园 - 【当耐特】
Recent Announcements
Recent Announcements
I
InfoQ
U
Unit 42
博客园_首页
GbyAI
GbyAI
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
D
DataBreaches.Net
aimingoo的专栏
aimingoo的专栏
月光博客
月光博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 聂微东
T
Tailwind CSS Blog
量子位

博客园 - flyluo

利用sqlmap进行POST注入 [转]C#创建文件的实战应用示例解析 VC下的scoket编程 【转】利用Hough变换实现直线检测的代码 [转]RGB转换为灰度图的vc代码 gridview添加,删除,编辑DropDownList 根据值对应相应的选择项 - flyluo - 博客园 如何避免安装SQL2005的COM+错误 实现多语言网站(Asp.Net 2.0) 印度的九九乘法--超强 net客户段验证 net客户段验证 为GridView删除添加提示 再次装反IIS和.NET FRAMWORK2.0的顺序 一个简单的发布工具 汉字转拼音 c#加密解密 金额小写转大写 【转贴】C#中有关string和byte[]转换的问题 .NET开发人员十大必备下载工具
ASP.NET 2.0,C#----利用GridView控件导出其他文件(导出Excel...
flyluo · 2009-12-01 · via 博客园 - flyluo

// 注意,在Visual Studio2005平台下,如果使用GridView导出文件,

        //就必须重载VerifyRenderingInServerForm方法

        public override void VerifyRenderingInServerForm(Control control)

        {

        }

        /// <summary>

        ///  导出到文件的方法,

        /// </summary>

        /// <param name="Model">Model=1:导出为Execl,Model=2:导出为Word</param>

        private void toFiles(int Model)

        {

            string strFileName = DateTime.Now.ToString("yyyyMMdd-hhmmss");

            System.Web.HttpContext HC = System.Web.HttpContext.Current;

             HC.Response.Clear();

             HC.Response.Buffer = true;

             HC.Response.ContentEncoding = System.Text.Encoding.UTF8;//设置输出流为简体中文

            if (Model == 1)

            {

                //---导出为Excel文件

                 HC.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8) + ".xls");

                 HC.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。

            }

            else

            {

                //--- 导出为Word文件

                 HC.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8) + ".doc");

                 HC.Response.ContentType = "application/ms-word";//设置输出文件类型为Word文件。

            }

            System.IO.StringWriter sw = new System.IO.StringWriter();

            System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);

            this.GridView1.RenderControl(htw);

             HC.Response.Write(sw.ToString());

             HC.Response.End();

        }

        //-导出为Excel文件

        protected void ToExecl_Click(object sender, EventArgs e)

        {

            toFiles(1);

        }

        //-导出为Word文件

        protected void Button1_Click(object sender, EventArgs e)

        {

            toFiles(2);

        } 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bl_song/archive/2009/07/13/4344895.aspx