asp.net导出excel
1/**//// <summary>
2 /// 把DataTable内容导出伟excel并返回客户端
3 /// </summary>
4 /// <param name="dgData">待导出的DataTable</param>
5 /// 创 建 人:陈文凯
6 /// 创建日期:2005年10月08日
7 /// 修 改 人:
8 /// 修改日期:
9 public static void DataTable2Excel(System.Data.DataTable dtData)
10 {
11 System.Web.UI.WebControls.DataGrid dgExport = null;
12 // 当前对话
13 System.Web.HttpContext curContext = System.Web.HttpContext.Current;
14 // IO用于导出并返回excel文件
15 System.IO.StringWriter strWriter = null;
16 System.Web.UI.HtmlTextWriter htmlWriter = null;
17
18 if (dtData != null)
19 {
20 // 设置编码和附件格式
21 curContext.Response.ContentType = "application/vnd.ms-excel";
22 curContext.Response.ContentEncoding =System.Text.Encoding.UTF8;
23 curContext.Response.Charset = "";
24
25 // 导出excel文件
26 strWriter = new System.IO.StringWriter();
27 htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
28
29 // 为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid
30 dgExport = new System.Web.UI.WebControls.DataGrid();
31 dgExport.DataSource = dtData.DefaultView;
32 dgExport.AllowPaging = false;
33 dgExport.DataBind();
34
35 // 返回客户端
36 dgExport.RenderControl(htmlWriter);
37 curContext.Response.Write(strWriter.ToString());
38 curContext.Response.End();
39 }
40 }
2 /// 把DataTable内容导出伟excel并返回客户端
3 /// </summary>
4 /// <param name="dgData">待导出的DataTable</param>
5 /// 创 建 人:陈文凯
6 /// 创建日期:2005年10月08日
7 /// 修 改 人:
8 /// 修改日期:
9 public static void DataTable2Excel(System.Data.DataTable dtData)
10 {
11 System.Web.UI.WebControls.DataGrid dgExport = null;
12 // 当前对话
13 System.Web.HttpContext curContext = System.Web.HttpContext.Current;
14 // IO用于导出并返回excel文件
15 System.IO.StringWriter strWriter = null;
16 System.Web.UI.HtmlTextWriter htmlWriter = null;
17
18 if (dtData != null)
19 {
20 // 设置编码和附件格式
21 curContext.Response.ContentType = "application/vnd.ms-excel";
22 curContext.Response.ContentEncoding =System.Text.Encoding.UTF8;
23 curContext.Response.Charset = "";
24
25 // 导出excel文件
26 strWriter = new System.IO.StringWriter();
27 htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
28
29 // 为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid
30 dgExport = new System.Web.UI.WebControls.DataGrid();
31 dgExport.DataSource = dtData.DefaultView;
32 dgExport.AllowPaging = false;
33 dgExport.DataBind();
34
35 // 返回客户端
36 dgExport.RenderControl(htmlWriter);
37 curContext.Response.Write(strWriter.ToString());
38 curContext.Response.End();
39 }
40 }
浙公网安备 33010602011771号