Código HTML:
<form method="post" action="Default.aspx" id="ctl00"> <div> <input type="hidden" name="__VIEWSTATE" id=" __VIEWSTATE" value="" /> </div> <div> </div></form>
Código:
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw);
Page pagina = new Page();
HtmlForm forma = new HtmlForm();
pagina.Controls.Add(forma);
forma.Controls.Add(GridView1);
pagina.RenderControl(htw);
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition", "attachment;filename=data.xls");
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
Response.End();


