Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Exportar Datagrid a Excel de varias hojas

981 views
Skip to first unread message

TR

unread,
Dec 12, 2006, 11:22:02 AM12/12/06
to
Hola,

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,

Matias Iacono

unread,
Dec 12, 2006, 12:18:01 PM12/12/06
to
No creo que puedas hacerlo de la forma en como planteas. Ya que basicamente,
lo que se hace, es convertir la informacion de filas y columnas HTML en una
interpretacion para que excel entienda que es lo que le estas mandando.

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

0 new messages