您的位置:首页 > 编程语言 > C#

C# NET DataTable转Excel 并 下载

2015-07-27 09:57 579 查看
/// <summary>

/// DataTable中的数据导出到Excel并下载

/// </summary>

/// <param name="FileName">Excel的文件名</param>

public void CreateExcel(string FileName)

{

string FileName = Request.QueryString["tt"];

if (!string.IsNullOrEmpty(FileName))

{

System.Data.DataTable dt = //获取Datatable方法;

Response.Clear();

Response.Charset = "UTF-8";

Response.Buffer = true;

Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");

Response.AppendHeader("Content-Disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls\"");

Response.ContentType = "application/ms-excel";

string colHeaders = string.Empty;

string ls_item = string.Empty;

System.Data.DataRow[] myRow = dt.Select();

int i = 0;

int cl = dt.Columns.Count;

foreach (System.Data.DataRow row in myRow)

{

for (i = 0; i < cl; i++)

{

if (i == (cl - 1))

{

ls_item += row[i].ToString() + "\n";

}

else

{

ls_item += row[i].ToString() + "\t";

}

}

Response.Output.Write(ls_item);

ls_item = string.Empty;

}

Response.Output.Flush();

Response.End();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: