GridView'den Excele export işlemi

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.

 

Yorumlar (1) -

  • Walla günlerdir excel e veri atmaya çalışıyorum. Araştırdım araştırdım hepsi hem karışık hemde uzun. Ama sonunda Volkan'nın sayfasına ulaştım ve bu kısacık yolu denedim. İnanın çok işe yarıyor. Hemde çok basit. Yararlı bilgilerinin devamını bekliyoruz.

    Kolay gelsin...

Yorum ekle