导出数据到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文件,效果如下

posted @ 2011-07-17 22:54  polymorphic  阅读(340)  评论(0编辑  收藏  举报