Disini saya ingin share kepada teman-teman bagaimana cara untuk mengekspor data dari Datagrid ke Excel dengan C# . Ini merupakan salah satu modul yang saya buat ketika mendapat project di kantor saya, dimana setiap data yang ditampilkan di Datagrid harus bisa di ekspor ke Excel. Kenapa harus di ekspor ke Excel? Ya katanya supaya gampang di Edit oleh usernya jika ada data yang tidak sesuai atau mengalami perubahan. Oke.tanpa berlama-lama langsung saja saya berikan code nya.
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
myDataGrid.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
Kode yang diberikan di atas adalah kode lengkap untuk ekspor datagrid ke file excel.
- Response.AddHeader membiarkan Asp.net tahu bahwa kita mengekspor sebuah file yang bernama FileName.xls
- Response.ContentType menunjukkan jenis file yang diekspor
- MyDataGrid.RenderControl (htmlWrite) yang menulis data ke HtmlTextWriter
- Response.Write (stringWrite.ToString ()); yang mengirimkan permintaan ke aliran respons.