导出数据到Excel按钮事件

private void BtnExportToExcelClick(object sender, EventArgs e)
{
//将数据导出到Excel方法
ExportToExcel("application/ms-excel", "杂志清单.xls");
}
将数据导出到Excel方法

/// <summary>
/// 导出数据到Excel
/// </summary>
/// <param name="fileType">导出格式</param>
/// <param name="fileName">文件名</param>
private void ExportToExcel(string fileType, string fileName)
{
Response.Charset = "GB2312";
Response.ContentEncoding = Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, Encoding.UTF8));
Response.ContentType = fileType;
EnableViewState = false;
var tw = new StringWriter();
var hw = new HtmlTextWriter(tw);
DataRepeater.RenderControl(hw);//DataRepeater,要导出数据的数据源,可以是其它形式,如DataView等
Response.Write(tw.ToString());
Response.End();
}
页面效果
点击“导出数据到Excel”按钮,将弹出如下对话框
下载后打开Excel文件,效果如下