2011-01-28 89 views
29

Tengo un informe 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.Páginas vacías en RDLC-Informe

El tablix funciona como se esperaba, 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 (2010 redistribuible)

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

actualización

Si puedo exportar el informe para sobresalir, veo que hay en el sitio correcto de la tablix una columna que es la misma longitud que 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 desde 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 establece la propiedad "ConsumeContainerWhitespace" del informe a la verdadera, la versión de prueba anterior funciona. Pero si coloco otros elementos en el área "blanca", el efecto vuelve a aparecer.

+1

Sé que es viejo, pero aquí es lo que era solución para mí: "** ** cuerpo de su informe es demasiado ancho ** ** ** para su página ** ", Lea esto: https://blogs.msdn.microsoft.com/chrisbal/2006/08/10/the-every-other-page-is-blank-feature/ – developer

Respuesta

32

Configurar la propiedad de página ConsumeContainerWhitespace=true (en el cuadro de diálogo de propiedades, F4) ha ayudado. 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 he hecho 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 la propiedad ConsumeContainerWhitespace 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.

+3

Hola HCL, tengo el mismo problema , pero no pude encontrar esta propiedad "ConsumeContainerWhitespace" para mi reportviewer. ¿Dónde debería encontrarlo? (Estoy usando vs 2010) –

+4

@M_Mogharrabi: Haga clic en el área exterior del informe en la sección gris. El panel de propiedades mostrará "Informe". Allí puede encontrar la propiedad "ConsumeContainerWhiteSpace". –

2

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.

6

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.

5

Existe una confusión 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.

4

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

0

intente éste,

Sólo asegúrese de que todos los datos de la falta es en el informe, A continuación, seleccione la tabla o la matriz y crea que exprimir a la izquierda y si es necesario a la esquina superior izquierda hasta que se complete su problema de la página en blanco.

Pero asegúrese de que las células se aprietan en la forma correcta, sé amable (espero que lo tienes !!)

Ok, bye

2

pie de página puede hacer que el problema también. 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.

1

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 menor que el Report.PageSize menos el sumado respectivo Report.Margins.

13

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 Margen Left=1 cm y Right=1 cm por lo que están teniendo un ancho útil 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.

2

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

0

O simplemente puede cambiar el tamaño del diseño gráfico de su informe, exactamente en la parte inferior del último control o etiqueta del informe.

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

enter image description here

3

la solución es simple ConsumeContainerWhiteSpace=True (a encontrar esto en la ventana de propiedades de "informe") se establece el tamaño de papel en las principales propiedades del menú/informe/informe, por ejemplo, a "A4" y, a continuación, verifique que el tamaño del papel sea mayor que body + header + footer + margins.

2

Tengo este problema recientemente.

La causa puede ser: cuerpo
su informe de pie de página en blanco tiene algún informe al revés o en otro lugar.
La solución es:
1, haga clic en el cuerpo del informe
2, vaya a la ventana de propiedades, verá la propiedad tamaño del cuerpo
3, compruebe el tamaño del cuerpo, es posible encontrar un número extraño como 9.6654 en, 1.5625 in.
eso significa que tiene un espacio al revés en blanco en el pie de página, modifique el ancho o el alto hasta que no haya ningún espacio en blanco que pueda ver.

0

Usted necesita asegurarse de que su informe tiene RDLC:

  1. ConsumeContainerWhiteSpace = true (abierta por clic F4) Tamaño
  2. informe del Órgano de < = Tamaño + Margen de página tamaño. (Abierta por Ctrl + Alt + D)