Tengo que exportar la información que se carga en un datagrid a excel. El
siguiente código genera la excel, previa carga de los datos en el datagrid.
Response.Buffer = false;
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition","attachment;filename=listado.xls");
Response.ContentEncoding=System.Text.UTF8Encoding.Default;
this.EnableViewState = false;
this.GridPropuestas.AllowPaging = false;
this.GridPropuestas.AllowSorting = false;
this.GridPropuestas.DataBind();
// Escribimos el html que genera el grid en respuesta para enviarlo al cliente
System.IO.StringWriter tw = new System.IO.StringWriter ();
HtmlTextWriter hw = new HtmlTextWriter (tw);
this.GridPropuestas.RenderControl(hw);
Response.Write(tw.ToString());
// Enviamos los datos al cliente
Response.End();
//
Este ejemplo crea una excel con una sola hoja. Me gustaría saber como crear
la excel con varias hoja y dar un nombre a éstas.
¿Alguien me puede ayudar?
Gracias,
Saludos,
Supongo que para algo mas avanzado, deberias usar las librerias de excel
propiamente dichas.
Aqui, una discucion sobre el tema:
http://www.dotnet247.com/247reference/msgs/27/136339.aspx
Un poco mas de info:
http://www.eggheadcafe.com/articles/20021012.asp
Y otro poco:
http://support.microsoft.com/kb/311731
Saludos.
--
Microsoft MVP
Orador Regional INETA