使用控件的RenderControl()方法导出Excel

翻译|其它|编辑:郝浩|2007-10-16 16:50:19.000|阅读 1945 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

使用控件的  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);
        }
    }


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP