Export Data from a ASP.NET datagrid to Microsoft Excel

Following Code will help you to export a datagrid control contents to MS excel Spreadsheet

  1. Response.Buffer = true;
  2. Response.ContentType = "application/vnd.ms-excel";
  3. Response.Charset = "";
  4. this.EnableViewState = false;
  5. System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
  6. System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); this.ClearControls(DivDetails);
  7. DataGrid1.ForeColor = System.Drawing.Color.Black;
  8. DataGrid1.RenderControl(oHtmlTextWriter);
  9. Response.Write(oStringWriter.ToString());
  10. Response.End();