Ir al contenido principal

Problemas con ReportViewer al exportar a Excel


Hola a todos, el otro día me ocurrió una cosa bastante interesante en el curro, tenían muchos problemas al exportar un reporte (‘.rdlc’) a Excel desde el control ReportViewer, que de por si mismo lleva una herramienta propia para la exportación de los reportes. Pues el problema era que al exportar a Excel las columnas que en la Web s veían bien en Excel aparecían movidas, yo no entendía como en la Web se veían bien, exportando a PDF también, pero cuando exportaba a xls, no había manera.
ReportViewer
ReportViewer
Bueno el report que tenían creado utilizaba una matriz, no una tabla, el que utilizaba tabla no tenían problemas al exportarlo pero el de la matriz si, esta se componía de cinco filas y cinco columnas, que dependiendo del tipo de datos se veían unas y otras no, pues en si ahí estaba l problema, lo que me di cuenta es que las dos primeras columnas siempre se veían y el resto dependía, entonces abrí el editor XML del visual Studio 2008, es decir botón derecho encima del report y me fui a las propiedades de la columna1 y la columna2 y su propiedad visibility la quite, bueno la comente, y el resto de columns en la propiedad visibility, puse que solo se vean en el caso de que vallan a contener datos y con eso solucione un problema que a nadie se le había ocurrido explicar en Internet, bueno hay que decir que cada caso será diferente así que ir probando.
Antes de que se me olvide en el momento en el que habrías por primera vez el report en xml, no se os vuelva a ocurrir abrirlo con el diseñador, porque este lo que hace es cargarse todo lo que no entiende, es decir parámetros y tramas de todo tipo que podemos poner nosotros en el xml, para jugar con el report.
Ya sabéis si tenéis alguna duda no dudéis en poner comentarios a este post que nosotros contestaremos. 

Comentarios

Entradas populares de este blog

Gestionar los permisos de directorio con vb.net

Hola a tod@s !!! El otro día me tope con un error a la hora de guardar un fichero en un directorio en el que en principio si debería tener acceso, ya que es el directorio de la aplicación. Estaba intentando guardar el archivo de esta manera: Dim numAleatorio As New Random(CInt(Date.Now.Ticks And Integer.MaxValue)) ficheroTemporal = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) & "\TEMP\" & _ System.Convert.ToString(numAleatorio.Next) & "_" & _ System.Convert.ToString(numAleatorio.Next) & ".tmp" Dim fs As IO.FileStream fs = New IO.FileStream(ficheroTemporal, IO.FileMode.Append) Esta instrucción crea en el directorio de la aplicación en una carpeta llamada TEMP un archivo temporal por la numeración que tiene tipo a 1248632552_1248632552.tmp, pero puede dar error por la siguientes causas:

Backup MySql servidor compartido

Buenas a tod@s !!! Hoy se me a ocurrido dejaros este post sobre como hacer copias de seguridad de nuestras bases de datos de MySql en servidores en la nube como por ejemplo 1and1. Esta función estará metida en un fichero SH que ejecutaremos con una tarea CRON en nuestro servidor linux. Tener en cuenta que tenéis que tener permisos para ejecutar SSH, estos permisos solo se suelen dar en los contratos mas avanzados de los servidores compartidos. #!/bin/bash # ## ------ VARIABLES DE CONFIGURACION ----##

Maquetando con html5 y css3

Hola a tod@s, Ya hace mucho tiempo que no publicaba nada. Hoy realizando limpieza en mi maquina me he encontrado con mi primer diseño html5 responsive, os dejo el ejemplo de código tanto del archivo HTML5 como de las buenas practicas en CSS3. Archivo HTML <!DOCTYPE html> <html lang="es">   <head>     <title>Mi primera p&aacute;gina en HTML5</title>     <meta charset="utf-8" /> <!-- Establecemos la codificación -->     <meta description="Aqui va la descripcion del sitio" />     <!-- MEDIA tipo de dispositivo all para todos mobiles y PCs-->     <link rel="stylesheet" type="text/css" href="css/estilos.css">   </head>   <body>     <h1>Bienvenidos a 3etrade</h1>     < !-- CABECERA -->       <header>          &lt;header&gt;       </header>