这是最简单的导出GridView数据到Excel中。 但这种方法有一个限制,只能导出GridView中能看到的数据。 不够灵活。
后续会继续讲解 GridView导出Excel中的高级应用。
以下代码 直接放在到导出按钮事件中就可以。
其中:MemberApplicationGridView是GridView控件的ID。MyExcelFile.xls为导出后的Excel的文件名。必须要重写VerifyRenderingInServerForm()方法。
/// <summary>
/// 导出资料。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void ExportedButton_Click(object sender, EventArgs e)
{
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
Response.ContentType = "application/ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
MemberApplicationGridView.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
}