![]() |
Exportar datos de un datalist a una Hoja de Excel 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. :adios: A.L. |
la cuestion es que un datagrid tiene la propiedad AutogenerateColumns y con ello cuando haces el bind genera las columnas, filas necesarias y por eso la exportación se hace bien. En el caso de un datalist lo tienes que hacer a mano, puedes crear una tabla con los datos necesarios para que cuando hagas la exportación puedas ver las diferencias.. Ejemplo: Cita:
Salu2 ;-) |
Gracias por tu respuesta Rootk: Omití el Header en mi código e inserté <tr> <td> como me indicas. Los datos que se muestran en el datalist son: Id, Número, Nombre, Dirección, Población, CP, Fecha de Alta. Al oprimir el botón para exportar a Excel se muestran en la ventana en los primeros renglones en celda "A" la Fecha de Alta, con las demás celdas vacías, después de esto vienen los renglones con los demás datos pero en orden inverso: CP, Población, Dirección, etc. ¿Acaso falta algo más en el código? A.L. |
| La zona horaria es GMT -6. Ahora son las 19:52. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.