ASP.NET(C#) DataSet数据导出到Excel
2009-10-28 11:43
671 查看
今天给客户做了个功能需要把网格数据(Gridview)导出成Excel,所以我去网上找了个代码
先把datatable转换成DataGrid数据,然后通过DataGrid对象RenderControl的Response把数据返回给客户端,哈哈,Copy代码还需要思考,不然以后没有长进,这个问题搞了2小时搞定,效率真低!
private void DataTable2Excel(System.Data.DataTable dtData) ...{ System.Web.UI.WebControls.DataGrid dgExport = null; System.Web.HttpContext curContext = System.Web.HttpContext.Current; System.IO.StringWriter strWriter = null; System.Web.UI.HtmlTextWriter htmlWriter = null; if (dtData != null) ...{ curContext.Response.ContentType = "application/vnd.ms-excel"; curContext.Response.ContentEncoding = System.Text.Encoding.UTF8; curContext.Response.Charset = ""; strWriter = new System.IO.StringWriter(); htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter); dgExport = new System.Web.UI.WebControls.DataGrid(); dgExport.DataSource = dtData.DefaultView; dgExport.AllowPaging = false; dgExport.DataBind(); dgExport.RenderControl(htmlWriter); curContext.Response.Write(strWriter.ToString()); curContext.Response.End(); } }
先把datatable转换成DataGrid数据,然后通过DataGrid对象RenderControl的Response把数据返回给客户端,哈哈,Copy代码还需要思考,不然以后没有长进,这个问题搞了2小时搞定,效率真低!
相关文章推荐
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- ASP.NET(C#) DataSet数据导出到Excel
- [ASP.NET-C#]将DataSet、DataTable中的数据导出为Excel的解决方法
- ASP.NET(C#) DataSet数据导出到Excel
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net导出Excel/Csv格式数据最优方案(C#)
- (C#)asp.net(DataSet)导出Excel文件
- asp.net DataSet数据导出到Excel中
- ASP.NET DataSet数据生成Excel文档导出下载
- C# asp.net 把GridView数据 导出到 Excel
- [转]asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net导出Excel/Csv格式数据最优方案(C#)
- ASP.NET Export to Excel(导出数据到Excel) & C#导出Excel,某单元格内容长度超过255的处理方法
- Datatable或Gridview中的数据导出为excel表格数据(Asp.net C#)
- asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net中导出到Excel的方法汇总及导出Excel/Csv格式数据最优方案(C#)
- asp.net中导出到Excel的方法汇总及导出Excel/Csv格式数据最优方案(C#)
- [原创]大量数据导出为Excel文件的问题解决(C#,ASP.NET)