En mi caso obtenía una Lista que contenía un Object En el Object contenía información de una persona, tenia los campos “nombre”, “apellido”, ..etc. Con el bucle recorría cada campo… Lee más »
Mediante Linq Dynamic, podemos establecer que campos deseamos obtener de forma dinámica. En mi caso lo utilice para generar informes personalizados.
|
var strCamposSeleccionados = "nombre, apellido, direccion, telefono"; // usamos System.Linq.Dynamic var datosSeleccionados= resultado.Select("new (" + strCamposSeleccionados + ")"); return datosSeleccionados.Cast<object>().Distinct().ToList(); |
Linq Dynamic
Mi primer intento fue utilizando el GridView
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
var grid = new GridView(); grid.DataSource = from r in recibos select new { Expedicion = r.FechaExpedicion, Expediente = r.NumeroExpediente, Desde = r.FechaDesde, Hasta = r.FechaHasta, Precio = r.PrecioTotal, }; grid.DataBind(); Response.ClearContent(); Response.ContentType = "application/excel"; Response.AddHeader("content-disposition", "attachment; filename=recibos.xls"); StringWriter sw = new StringWriter(); HtmlTextWriter htmlTextWriter = new HtmlTextWriter(sw); grid.RenderControl(htmlTextWriter); Response.Write(sw.ToString()); Response.Flush(); Response.End(); |
El problema es que obtenía este error: “The file you are trying to open, ‘recibos.xls’ is in a different format than specified… Lee más »
El error se produce al alojar un sitio web en ASP.net que funciona perfectamente, en otro servidor. Es un poco confuso, ya que en principio no lo utilizas, lo que… Lee más »