使用控件的RenderControl()方法导出Excel
2007-10-16 11:26
651 查看
使用控件的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);
}
}
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的方法
- [转]使用控件的RenderControl()方法导出Excel
- 使用控件的RenderControl()方法导出Excel
- C#使用RenderControl将GridView控件导出到EXCEL的方法
- 使用RenderControl方法把GridView控件导出到EXCEL
- C++使用VS2010导出Excel的方法及步骤
- NET使用NPOI组件将数据导出Excel-通用方法 【推荐】
- MVC无刷新查询,PagedList分页控件使用,导出Excel
- 浅谈控件(组件)制作方法一(附带一delphi导出数据到excel的组件实例)
- ASP.NET使用GridView导出Excel实现方法
- C#使用oledb导出数据到excel的方法
- 【推荐】.NET(webform,MVC)使用NPOI组件将数据导出、导入Excel。 Aspose.Cell 控件报表
- Asp.Net使用Npoi导入导出Excel的方法
- updatepanel中的模板页中的控件 进行全局刷新的解决方法(respone.write()出错的解决方法,updatepanel中导出excel的解决方 案) (转自freeliver54博客)
- Asp.Net MVC5 使用NPIO导出Excel数据文件方法总结
- SQL SERVER使用OpenRowset,、OpenDataSource函数导入、导出数据到Excel 的几种方法(整理)
- HTML使用JS导出Excel(五种方法)
- 使用poi导入导出excel文件方法使用及改进
- Asp.Net使用Npoi导入导出Excel的方法
- 导入Excel和导出Excel:的简单方法与程序处理方法,使用Excel程序读写Excel ,实现Excel的多个 Sheets读写并导出