将DataTable导出为Excel

/// <summary>
/// 将DataTable中的数据导出到Excel文件中
/// </summary>
/// <param name="page">Web页面对象</param>
/// <param name="tab">包含被导出数据的DataTable对象</param>
/// <param name="FileName">Excel文件的名称</param>
public static void Export(System.Web.UI.Page page, System.Data.DataTable tab)
{
System.Web.HttpResponse httpResponse
= page.Response;
System.Web.UI.WebControls.DataGrid dataGrid
= new System.Web.UI.WebControls.DataGrid();
dataGrid.DataSource
= tab.DefaultView;
dataGrid.AllowPaging
= false;
dataGrid.HeaderStyle.BackColor
= System.Drawing.ColorTranslator.FromHtml("#B5C7EF");
dataGrid.AlternatingItemStyle.BackColor
= System.Drawing.ColorTranslator.FromHtml("#E0E0E0");
dataGrid.HeaderStyle.ForeColor
= System.Drawing.ColorTranslator.FromHtml("#003399");
dataGrid.HeaderStyle.HorizontalAlign
= HorizontalAlign.Center;
dataGrid.HeaderStyle.Font.Bold
= true;
dataGrid.DataBind();

httpResponse.ClearContent();
httpResponse.AddHeader(
"content-disposition", "attachment; filename=MyExcelFile.xls");
httpResponse.ContentType
= "application/excel";

System.IO.StringWriter sw
= new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw
= new System.Web.UI.HtmlTextWriter(sw);

dataGrid.RenderControl(htw);
page.Response.Write(sw.ToString());
page.Response.End();
}
posted on 2009-03-17 20:15  迷你软件  阅读(362)  评论(0)    收藏  举报

本网站绝大部分资源来源于Internet,本站所有作品版权归原创作者所有!!如有以下内容:章节错误、非法内容、作者署名出错、版权疑问、作品内容有违相关法律等请及时与我联系. 我将在第一时间做出响应!本站所有文章观点不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。