zoukankan      html  css  js  c++  java
  • [转]使用控件的RenderControl()方法导出Excel

    //使用控件的RenderControl()方法生成HTML表格

     

           
    string strName = "HuaMingCe";
            Response.Clear();
            Response.Buffer 
    = true;
            Response.Charset 
    = "utf-8";
            Response.AppendHeader(
    "Content-Disposition""attachment;filename=" + strName + ".xls");
            Response.ContentEncoding 
    = System.Text.Encoding.GetEncoding("utf-8");//设置输出流为简体中文
            Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
            this.EnableViewState = false;
            System.Globalization.CultureInfo myCItrad 
    = new System.Globalization.CultureInfo("ZH-CN"true);
            System.IO.StringWriter oStringWriter 
    = new System.IO.StringWriter(myCItrad);
            System.Web.UI.HtmlTextWriter oHtmlTextWriter 
    = new System.Web.UI.HtmlTextWriter(oStringWriter);
            
    if (GridViewMaster != null//GridViewMaster 是GridView控件
            {
                GridViewMaster.RenderControl(oHtmlTextWriter);
    //将服务器控件的内容输出
            }

            Response.Write(oStringWriter.ToString());
            Response.End();

    //同时vs2005会报错“类型“ExGridView”的控件“GridViewMaster”必须放在具有 runat=server 的窗体标记内



    //需要添加下面取消对GridViewMaster 控件验证的方法

    public override void VerifyRenderingInServerForm(Control control)
        
    {
            
    if (!control.GetType().Equals(GridViewMaster.GetType()))
            
    {
                
    base.VerifyRenderingInServerForm(control);
            }

        }


  • 相关阅读:
    dp的小理解
    POJ
    isolate-user-vlan隔离用户vlan的配置
    【mvrp多协议vlan注册协议给予三种注册方式的验证】
    【Commare中关于理论范畴和技术常用的技术术语】
    BGP映射和联盟
    filter-policy和AS-PATH-FILTER过滤BGP路由条目
    【路由过滤工具小结】
    【ISIS(中间系统到中间系统)路由链路状态信息协议初识】
    【poe设备加电配置】
  • 原文地址:https://www.cnblogs.com/yiki/p/955798.html
Copyright © 2011-2022 走看看