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

 

 

用第三方控件导出Excel,相对简单

ASP.NET - 读写Excel - MyXls - 三方控件使用说明 第三方工具下载:http://myxls.in2bits.org/WIKI/Downloads.ashx 1、...
  • zhuyu19911016520
  • zhuyu19911016520
  • 2013年01月08日 15:51
  • 2965

WinCC + Excel + VBS = 定时自动打印报表

1 目标描述 1.1 报表生成时间 0时10分 1.2 打印时间 打印机自动打印 1.3 报表格式 标记说明: (1)AVE:每时DATA的平均值 (2)MAX:每时DATA的最大值 (3)MIN:每...
  • u012241665
  • u012241665
  • 2013年10月29日 19:49
  • 4309

VB.Net导出Excel原理

在VB版的机房中我们就已经接触到了导出Excel的功能,再次接触这个功能有了不一样的认识 一、原理 要实现导出Excel的功能,首先要引用命名空间,目的是可以使用该命名空间下的方法和类 ...
  • u012704843
  • u012704843
  • 2015年03月15日 10:05
  • 2406

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

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

使用RenderControl方法实现动态加载用户控件

Insus.NET相信很多网友们均会动态加加载用户控件。如Insus.NET以前写的博文:http://www.cnblogs.com/insus/archive/2012/04/16/2451085...
  • dyllove98
  • dyllove98
  • 2013年06月10日 10:58
  • 803

使用RenderControl方法实现动态加载用户控件

nsus.NET相信很多网友们均会动态加加载用户控件。如Insus.NET以前写的博文: http://www.cnblogs.com/insus/archive/2012/04/16/245108...
  • LeehomeYU
  • LeehomeYU
  • 2017年05月26日 15:14
  • 223

excel无法使用日期控件的解决方法(带下载)

  • 2008年12月22日 16:52
  • 290KB
  • 下载

excel 组合框控件使用方法

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

DevExpress Winform 所有可打印控件(gridcontrol等)通用导出excel方法

关于DevExpress Winform 的所有可打印控件的导出excel 的通用方法,并且解决DevExpress控件自带的方法存在的缺陷问题 1、解决GridControl自带方法不能导出图片; ...
  • u012097590
  • u012097590
  • 2016年10月12日 15:19
  • 1581

DevExpress Winform 控件导出Excel通用方法(GridControl打印多表头和图片等,并支持多个控件同时打印)

  • 2016年10月12日 15:18
  • 32.43MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用控件的RenderControl()方法导出Excel
举报原因:
原因补充:

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