zoukankan      html  css  js  c++  java
  • WebControl(DataGrid/GridView)导出Excel、Word

           /// <summary>
            ///
            /// </summary>
            /// <param name="dg"></param>
            /// <param name="name"></param>
            /// <param name="bm">编码</param>
            public static void OutExcel(System.Web.UI.Control dg, string name, string bm)
            {
                HttpResponse rsp = HttpContext.Current.Response;
                dg.Visible = true;
                rsp.Clear();
                rsp.Buffer = true;
                rsp.Charset = bm;
                name = "attachment;filename=" +HttpUtility.UrlPathEncode(name)+".xls";
                rsp.AppendHeader("Content-Disposition", name);
                rsp.ContentEncoding = System.Text.Encoding.GetEncoding(bm);
                rsp.ContentType = "application/ms-excel";
                dg.EnableViewState = false;
                System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

                Page page = new Page();
                page.EnableEventValidation = false;
                page.DesignerInitialize();
                HtmlForm form = new HtmlForm();
                page.Controls.Add(form);
                form.Controls.Add(dg);

                page.RenderControl(oHtmlTextWriter);
                rsp.Write(oStringWriter.ToString());
                rsp.End();
            }

            public static void OutWord(System.Web.UI.WebControls.WebControl dg, string name)
            {
                HttpResponse rsp = HttpContext.Current.Response;
                dg.Visible = true;
                rsp.Clear();
                rsp.Buffer = true;
                rsp.Charset = "utf-8";
                name = "attachment;filename=" + name;
                rsp.AppendHeader("Content-Disposition", name);
                rsp.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
                rsp.ContentType = "application/ms-word";
                dg.EnableViewState = false;
                System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

                Page page = new Page();
                page.EnableEventValidation = false;
                page.DesignerInitialize();
                HtmlForm form = new HtmlForm();
                page.Controls.Add(form);
                form.Controls.Add(dg);

                form.RenderControl(oHtmlTextWriter);
                rsp.Write(oStringWriter.ToString());
                rsp.End();
            }

  • 相关阅读:
    android 第三方开源库 学习汇总之Butter Knife
    android Gradle下载慢,使用阿里镜像
    android 第三方开源库 学习汇总
    <Android Studio> 4.Adapter的那些事 <一>
    <Android Studio> 3.打包APK
    <Android Studio> 2.APP开机启动
    <Android Studio> 1.如何APP配置权限
    Android源码分析(十七)----init.rc文件添加脚本代码
    Android源码分析(十六)----adb shell 命令进行OTA升级
    Android源码分析(十五)----GPS冷启动实现原理分析
  • 原文地址:https://www.cnblogs.com/dashi/p/4034716.html
Copyright © 2011-2022 走看看