ASP.net 导出Excel数据攻略
2008-10-28 18:38
387 查看
方法1.通过DateSet
把DataSet内的数据,接每行/n结束,每行中的数据项/t分隔写入Response流,然后设置Content-Disposition.封装好的函数,如下:只需传入DataSet即可.
方法2:通过DataGrid
核心代码为:
System.IO.StringWriter stringWriter = new System.IO.StringWriter() ;
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (stringWriter);
this.DataGrid1.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
把DataSet内的数据,接每行/n结束,每行中的数据项/t分隔写入Response流,然后设置Content-Disposition.封装好的函数,如下:只需传入DataSet即可.
private void Export(DataSet ds) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); resp.AppendHeader("Content-Disposition", "attachment;filename=result.xls"); string colHeaders = "", ls_item = ""; int i = 0; //定义表对象与行对像,同时用DataSet对其值进行初始化 System.Data.DataTable dt = ds.Tables[0]; DataRow[] myRow = dt.Select(""); //取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符 for (i = 0; i < dt.Columns.Count - 1; i++) { colHeaders += dt.Columns[i].Caption.ToString() + "\t"; } colHeaders += dt.Columns[dt.Columns.Count - 1].Caption.ToString() + "\n"; //向HTTP输出流中写入取得的数据信息 resp.Write(colHeaders); //逐行处理数据 foreach (DataRow row in myRow) { //在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n for (i = 0; i < dt.Columns.Count - 1; i++) { ls_item += row[i].ToString() + "\t"; } ls_item += row[dt.Columns.Count - 1].ToString() + "\n"; //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据 resp.Write(ls_item); ls_item = ""; } //写缓冲区中的数据到HTTP头文件中 resp.End(); }
方法2:通过DataGrid
核心代码为:
System.IO.StringWriter stringWriter = new System.IO.StringWriter() ;
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (stringWriter);
this.DataGrid1.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
相关文章推荐
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- Asp.net导出Excel/Csv文本格式数据的方法
- asp.net中将gridview数据导出成Excel
- Asp.Net中如何将数据导出到excel
- asp.net导出GridView数据到Excel
- Asp.Net 导出 Excel 数据的9种方案
- asp.net 通过 Handler 导出数据至excel (让用户下载)
- ASP.NET(C#)将数据导出到Word或Excel
- Asp.Net MVC 使用FileResult导出Excel数据文件
- 在ASP.NET中将GridView数据导出到Word、Excel
- asp.net导出excel数据的常见方法汇总
- C# ASP.net 将GridView中的数据导出到Excel中的代码
- [转]asp.net导出Excel/Csv格式数据最优方案(C#)
- [转]asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net中将gridview数据导出成Excel问题解决
- 将ASP.NET页面内的数据导出到Excel 或 Word中
- asp.net实现Gradview绑定数据库数据并导出Excel的方法
- ASP.NET导出数据到Excel
- asp.net gridview 数据导出到excel
- asp.net导出GridView数据到Excel