zoukankan      html  css  js  c++  java
  • 利用GridView控件导出其他文件(导出Excel,导出Word文件)

    原文发布时间为:2008-10-16 —— 来源于本人的百度文章 [由搬家工具导入]

    // 注意,在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);

            }  

  • 相关阅读:
    Cesium中的坐标系及转换
    Cesium Workshop
    window.postMessage 跨窗口,跨iframe javascript 通信
    VUE课程参考---7、跑马灯效果
    VUE课程---9、事件绑定v-on
    VUE课程---8、属性绑定v-bind
    VUE课程---7、解决插值表达式闪烁问题
    小谈chrome调试命令:console.log的使用
    Hadoop平台配置总结
    hadoop 关闭进程时报错no 进程 to stop
  • 原文地址:https://www.cnblogs.com/handboy/p/7148401.html
Copyright © 2011-2022 走看看