Estoy usando este código para exporter datos de un datagrid a una Hoja de Excel:
Response.Clear();
Response.Buffer= true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename=Clientes.xls");
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
DataGrid1.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
Y esto trabaja bien.
Pero ahora quiero hacer lo mismo con un datalist y así cambié la línea de RenderControl así:
DataList1.RenderControl(oHtmlTextWriter);
Sin embargo, cuando se muestra la Hoja de Excel, todos los datos se despliegan en la columna “A”, con un renglón por cada renglón del datalist.
¿Sabe alguien como puedo hacer que funcione como funciona con el datagrid (cada columna en el datalist dentro de su respectiva columna in Excel)?
Se los voy a agradecer mucho.
A.L.