Table excelTable = new Table();
excelTable.GridLines = GridLines.Both;
foreach (GridViewRow gvRow in GridView1.Rows)
{
excelTable.Rows.Add(gvRow);
}
StringWriter yaz = newStringWriter();
HtmlTextWriter htw = new HtmlTextWriter(yaz);
excelTable.RenderControl(htw);
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=dosyaismi_+ DateTime.Today + ".xls");
Response.ContentType = "application/ms-excel";
Response.Write(yaz.ToString());
Response.End();
Dosya isminin önün tarih eklenmesinin sebebi dinamik dosyalama ve her seferinde aynı dosyanın oluşmasını engellemek amacıyla yapılmıştır.