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

原创 2007年09月27日 10:40:00

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

 

 

相关文章推荐

C#使用RenderControl将GridView控件导出到EXCEL的方法

本文实例展示了C#使用RenderControl将GridView控件导出到EXCEL的方法,是非常实用的一个功能,分享给大家供大家参考。具体如下: 主要功能代码如下: // 把GridV...

excel 组合框控件使用方法

本文一起学习excel组合框控件的使用方法。excel组合框使用,一般用在市场调查问卷或者制作动态图表等等场景。 第一,excel组合框是什么,用来做什么的   excel组合框控件:就是将文本框...

使用DevExpress导出GridControl控件数据到excel文件

使用DevExpress可以实现将界面的GridControl的内容直接导出到excel文件,一般实现方法如下所示: public void export(GridControl gridCont...

Excel方式导出(不使用第三方控件)

  • 2006年02月23日 09:05
  • 356KB
  • 下载

MVC无刷新查询,PagedList分页控件使用,导出Excel

使用MVC开发也有一段时间了,总结下无刷新部分视图的使用、PagedList分页控件的使用。 @using PagedList @model StaticPagedListT> styl...

Dev WinForm通用控件导出Excel方法(支持多个控件分工作薄导出)

关于DevExpress Winform 的所有可打印控件的导出excel 的通用方法,并且解决DevExpress控件自带的方法存在的缺陷问题 1、解决GridControl自带方法不能导出图片; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用控件的RenderControl()方法导出Excel
举报原因:
原因补充:

(最多只允许输入30个字)