visual studio rsweb microsoft instalar for reportviewer rdlc

studio - reportviewer webforms



Páginas vacías en RDLC-Report (15)

Compruebe el tamaño del "cuerpo", trate de hacerlo tan ancho y alto como su tamaño de papel real, pero reduzca solo los márgenes.

Tengo un informe de rdlc que contiene un tablix, nada más. El Tablix se expande en dirección horizontal para mostrar los días y en la dirección vertical para mostrar los grupos.

El tablix funciona como se espera, siempre que establezca el ancho del área de contenido igual al ancho del tablix.

Si amplío el tamaño del contenido a su tamaño fijo (aproximadamente PageWidth-PageBorders) y ejecuto el informe, cada segunda página es una página vacía.
Sin embargo, el tablix solo usa una página. Cada página impar está absolutamente vacía. Parece que el tablix agrega su expansión horizontal al ancho del contenido actualmente definido y calcula el desbordamiento.

La versión ReportViewer es 3 (Redistribuible 2010)

¿Alguien tiene una solución para este extraño comportamiento?

Actualizar

Si exporto el informe a excel, veo que hay en el sitio correcto del tablix una columna que es exactamente tan larga como los elementos generados para los días. Parece realmente ser un error o una característica que no veo cómo desactivar.
También he intentado crear la misma construcción a partir de una tabla, y resultó en el mismo problema, lo que no es sorprendente, porque la tabla también es internamente una tablix.

Actualización 1

Si configuro la propiedad "ConsumeContainerWhitespace" del informe como verdadera, la versión de prueba anterior funciona. Pero si coloco otros elementos en el área "blanca", el efecto vuelve a aparecer.


Debe asegurarse de que su Informe RDLC tenga:

  1. ConsumeContainerWhiteSpace = true (abrir haciendo clic en F4)
  2. Informe Body Size <= Tamaño de página + Tamaño de margen. (abierto por Ctrl + Alt + D)

El pie de página también puede causar el problema. Entonces, si tiene uno, es mejor ubicarlo lo más cerca posible del contenido principal. En este caso, no necesita establecer la propiedad Body.Height.


Estaba teniendo el mismo problema hasta que jugué con la altura y el ancho del cuerpo del informe. :)


Estaba trabajando con un informe de RDLC que estaba imprimiendo una página en blanco adicional. Probé todos los trucos habituales, y todo lo que pude pensar, hasta que me di cuenta de que el problema era causado por una cantidad adicional de espacios en blanco visibles en el área del margen derecho del informe. Uno de los objetos del informe (un "Rectángulo") tenía un píxel o dos de ancho, lo que impidió cambiar el tamaño del espacio visible del informe. Una vez que eliminé todo el ancho adicional, el informe comenzó a imprimirse con el número esperado de páginas.

Visual Studio 2017 (15.7.5) + extensión del Diseñador de informes de Microsoft Rdlc (v14.2)


Hay una confusión allí en el diseño de la página. ¡Los desarrolladores pensarían que el informe diseñado es WYSIWYG, pero en realidad NO lo es! ¡Reportviewer de Microsoft tomará tu página diseñada como el contenido! ¡y agregue los márgenes definidos en el exterior de su página, y resulte que su página nunca puede caber en una página!

Por lo tanto, cuando diseñe un nuevo informe, concéntrese en el área de contenido, el área del cliente, incluidos sus encabezados y pies de página, y permita que los márgenes se agreguen en su borde externo.


He encontrado este problema recientemente.

La causa raíz puede ser:
el cuerpo de su informe tiene algún pie de página de informe en blanco o en otro lugar.
La solucion es :
1, haga clic en el cuerpo del informe
2, ve a la ventana de la propiedad, verás la propiedad del tamaño del cuerpo
3, verifique el tamaño del cuerpo, puede encontrar un número extraño como 9.6654 pulgadas, 1.5625 pulgadas.
eso significa que tiene algún espacio en blanco al costado del pie de página, modifique el tamaño de la altura o el ancho hasta que no haya ningún espacio en blanco que pueda ver.


La mejor manera de resolver este problema es, por ejemplo, para una página A4 donde Width=21 cm y Height=29.7 cm

Ahora márgenes a la Left=1 cm y a la Right=1 cm por lo que tendrá un ancho utilizable de 19 cm.

Cuando haya comprendido este cálculo básico, significa que su problema está resuelto. Puede configurar las propiedades de tamaño de página del informe haciendo clic derecho en la propiedad de informe => pagesetup.


Mi etiqueta de 4x2 pulgadas imprimía 3 páginas adicionales para un informe de una página.

Para solucionarlo, reduje el atributo Body.Size para que sea igual o más pequeño que Report.PageSize menos el sumado respectivo Report.Margins .


Necesita establecer la propiedad de ancho de informe para el ancho de la página de impresión real. En mi caso, ayudaron 6 pulgadas.


O simplemente puede cambiar el tamaño del diseño del informe gráficamente, hasta la parte inferior exacta del último control o etiqueta del informe.

O agrega una sección de pie de página para crear espacio.


Prueba este,

Solo asegúrese de que todos los datos necesarios estén en el informe, luego seleccione la tabla o la matriz y apriete hacia la izquierda y, si es necesario, hacia la esquina superior izquierda hasta que finalice el problema de la página en blanco.

Pero asegúrate de que las celdas estén apretadas de la manera correcta, se amable (¡espero que lo hayas conseguido!)

OK, Adios


Seleccione "Informe" en el selector de objetos en la parte superior de la ventana. y hacer que ConsumeContainerWhiteSpace = true si también persiste el mismo problema, su tamaño de informe rdlc debe ser menor que el cuerpo del informe.!


la solución es simple ConsumeContainerWhiteSpace=True (esto se encuentra en la ventana de propiedades para "informe") se establece el tamaño del papel en el menú principal / informe / informe propiedades por ejemplo a "A4" y luego se comprueba que el tamaño del papel es mayor que body + header + footer + margins .


Configurar la propiedad de página ConsumeContainerWhitespace=true (en el cuadro de diálogo de propiedades, F4) ha sido útil. Sin embargo, de todos modos fue complicado construir el informe correctamente. Al principio funcionó solo si agregué todo el contenido adicional a la página, encabezado y pie de página. Pero esto no fue aceptable. Después de muchas pruebas, logro hacer el informe como lo desee. Sin embargo, realmente no entiendo la lógica detrás.

Tengo en mente que ya hice esos informes (creciendo en ambas direcciones, horizontal y verticalmente) sin ningún problema y no sé cuál es la diferencia en este informe aquí. Para este informe, es definitivamente reproducible que ConsumeContainerWhitespace -property hace la diferencia. Pero no sé por qué esto nunca me sucede en informes similares que he hecho. Además, no sé por qué tuve que dar vueltas antes de que el motor de diseño aceptara mi diseño.