GridView to excel olayı
protected void Button2_Click(object sender, EventArgs e)
{// İçeriği yüklemeden önce ekrandaki çöpleri temizliyoruz
Response.Clear();
Response.Buffer = true;
Response.AddHeader(“content-disposition”, “attachment; filename=dosyaadi”+DateTime.Now.ToString().Replace(“.”,””).Replace(” “,””)+”.xls”);
Response.ContentType = “application/excel”;
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
// Gridviewdakı bütün verileri aktarabilmek için sayfalama özelleğini iptal edip , Gridview’mızdaki değişikliklerin geçerli olabilmesi için tekrar dolduruyoruz
GridView1.AllowPaging = false;
GridView1.AllowSorting = false;
GridView1.Columns[0].Visible = false;
GridView1.Columns[1].Visible = false;
GridView1.DataBind();
// Gridview’daki değerlerimizi html formatına renderlıyoruz
GridView1.RenderControl(hw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
}
‘GridView’ türündeki ‘GridView1’ denetimi runat=server değerine sahip bir form etiketine yerleştirilmelidir. hatasına karşılık ise:
public override void VerifyRenderingInServerForm(Control control)
{
/* Kontrolün renderlandığı doğrulanıyor */
}
Kaynak: http://www.yazilimmutfagi.com/10017/web/asp-net/asp-net-gridviewdaki-kayitlari-word-excel-pdf-ve-csv-formatlarina-aktarma.aspx