GridView to excel olayı

Read Time:1 Minute, 21 Second

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

About Post Author

Sayfa Yoneticisi

Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %
Previous post sql’de select sorgusunda koşul-if yapısı
Next post mssql’de birebir tablo kopyalamak