asp.net将控件或页面数据导出到Excel
2013-06-07 17:43
507 查看
利用Response.ContentType 属性,设置为application/vnd.ms-excel,将文本数据以microsoft excel的格式输出(Response)到客户端。
如,导出DataGrid:
使用这种方法,可以将大部分控件的数据都导入到Excel文件中。如Literal、GridView、Repeater、Label,只要这些控件中的数据是格式良好的表格,导出的Excel格式也是以表格数据形式展现。
将上边的代码直接写入到Page_Load中,可以将整个页面下载为Excel文件.
如,导出DataGrid:
//要导出的DataGrid控件 protected void Button2_Click(object sender, EventArgs e) { //要导出的控件 System.Web.UI.Control ctl = this.Label1; //输出属性 HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls"); HttpContext.Current.Response.Charset = "UTF-8"; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default; HttpContext.Current.Response.ContentType = "application/ms-excel"; //输出空间内容到HtmlTextWriter ctl.Page.EnableViewState = false; System.IO.StringWriter tw = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw); ctl.RenderControl(hw); //输出HtmlTextWriter HttpContext.Current.Response.Write(tw.ToString()); HttpContext.Current.Response.End(); }
使用这种方法,可以将大部分控件的数据都导入到Excel文件中。如Literal、GridView、Repeater、Label,只要这些控件中的数据是格式良好的表格,导出的Excel格式也是以表格数据形式展现。
将上边的代码直接写入到Page_Load中,可以将整个页面下载为Excel文件.
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Response.Clear(); Response.Buffer = true; Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMdd") + ".xls"); Response.ContentEncoding = System.Text.Encoding.UTF8; Response.ContentType = "application/vnd.ms-excel"; this.EnableViewState = false; } }
相关文章推荐
- 将ASP.NET页面内的数据导出到Excel 或 Word中
- asp.net页面指定控件导出为Word 或excel 文档
- asp.net页面指定控件导出为Word 或excel 文档
- 将ASP.NET页面内的数据导出到Excel 或 Word中
- 将ASP.NET页面内的数据导出到Excel或Word中
- 将ASP.NET页面内地数据导出到Excel 或 Word里面
- 将ASP.NET页面内的数据导出到Excel 或 Word中 (转)
- asp.net如何将页面Table控件中的数据写到excel中总结
- 将ASP.NET页面内的数据导出到Excel或Word中
- 将ASP.NET页面内的数据导出到Excel 或 Word中
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- asp.net 导出excel 表之后 按钮 页面控件失效不可用,没反应的解决办法。
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- 【译】Asp.Net 导出 Excel 数据的9种方案
- [整理]asp.net导出Excel/Csv格式数据方案
- .Net中导出数据到Excel(asp.net和winform程序中)
- C#数据库数据导入导出系列之一 ASP.NET Excel导入Sql Server数据库
- ASP.NET导出数据到Excel
- ASP.NET页面内容导出为Excel
- asp.net中将gridview数据导出成Excel