导出数据到Excel

导出数据到Excel按钮事件

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

将数据导出到Excel方法

View Code
/// <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文件,效果如下

原文地址:https://www.cnblogs.com/acafaxy/p/2108966.html