一日一步 之将GrideView导出为Excel表格
2011-12-14 17:05
120 查看
使用控件的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);
}
}
//使用控件的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);
}
}
相关文章推荐
- html页面表格导出到excel总结
- [ExtJS5学习笔记]第三十三节 sencha extjs 5 grid表格导出excel
- 把页面Table表格内容导出为Excel-仅是当前页面上显示的table 分页未知(转载 略修改)
- Html Table用JS导出excel格式问题 导出EXCEL后单元格里的000412341234会变成412341234 7-14 会变成 2018-7-14(7月14) 自定义格式 web利用table表格生成excel格式问题 js导出excel增加表头、mso-number-format定义数据格式 数字输出格式转换 mso-number-format:"\@"
- [转]水晶报表如何完美导出一个Excel表格
- javascript利用拷贝的方法实现导出excel(可以导出表格线)
- C#后台制作之数据库(二、如何清除显示以及将数据库数据导出到excel表格文件中)
- 关于iwebshop里excel表格导出开发整理
- PHP 导出 Excel 表格数据 方法
- ASP.NET,Web界面利用Button来实现将telerik:RadGrid表格内数据导出Excel
- 如何使用html表格自定义或采用tableexport.js第三方插件以excel格式导出
- 纯JS 将table表格导出到excel
- 网页端中将表格数据和JSON数据读取(导出)到本地的excel和csv文件中
- JS调用页面表格导出excel
- 将表格导出到excel
- DxDbGrid与DbGridEh表格使用及导出Excel
- javascript调用activeXObject 导出页面表格数据到excel
- java导出数据库中Excel表格数据的方法
- html页面表格导出到excel总结
- 数据库表格数据导出到excel方法总结