Pregunta

¿Alguna vez ha tenido colores de fondo alternos en un informe de Jasper y luego lo exportó a Excel? La exportación de Excel parece ignorar el color alternativo.

Tengo un informe de Jasper donde las filas alternan el color de fondo usando el procedimiento al que se hace referencia AQUÍ . Cuando lo previsualizo con el visor o exporto a PDF, funciona, pero no cuando exporto a Excel. He intentado usar JRXlsExporter y JExcelApiExporter ambos sin resultado.

Creo que podría ser un efecto secundario de la forma en que tienes que hacer filamentos de colores alternos en Jasper, lo cual odio para empezar, pero no he encontrado otra manera.

¡Gracias de antemano!

¿Fue útil?

Solución

¿Intentó la idea sugerida en el comentario del mismo procedimiento al que se refiere?

Primero cómo crear un nuevo estilo de informe con condición:

  

Las versiones recientes de JasperReports incluyen estilos de informes, lo que hace que esto sea un poco más fácil: ya no tiene que crear el rectángulo.

     

Uso iReport para crear mis estilos: hay un & # 8220; estilos & # 8221; panel que por defecto está acoplado con la & # 8220; Biblioteca & # 8221; cristal. Si lo hace visible, puede crear un nuevo estilo en la biblioteca de estilos. En la pantalla que aparece, asigne un nombre al estilo (diga & # 8220; EvenOddRowStyle & # 8221; y presione & # 8220; Agregar & # 8221; bajo & # 8220; Condiciones de estilo & # 8221;. Use una de las expresiones que brindó Brian y presione Aplicar. y en la sección & # 8220; Común & # 8221; presione el botón & # 8220; & # 8230; & # 8221; al lado de & # 8220; Color de fondo & # 8221; y elija el color de fondo que desee. Finalmente , cuando haya terminado con su informe, aplique ese estilo a todos los campos en las filas que desea resaltar. Simplemente arrastre el estilo desde el panel de estilos al campo.

Entonces, cómo definir un estilo que se aplicará cuando se exporte a Excel:

  

definiendo un nuevo estilo con la expresión de condición:

Boolean.valueOf( $V{PAGE_COUNT}.intValue() % 2 == 0 )
  

en él sin usar un rectángulo y una impresión cuando la expresión en él !

Otros consejos

Además, asegúrese de que los estilos condicionales que realice tengan el '' opaco '' opción marcada ... Si no, el color de fondo nunca aparecerá en el informe de Excel (nunca !!!) ....

También, El " opaco " la opción debe estar marcada en los campos de texto ...

Y si notó que los campos de texto nunca tomaron el estilo que les dio, intente establecer el color frontal y el fondo en nulo, en el panel de propiedades de cada campo de texto (esto funciona para mí) ...

Espero esta ayuda ... adiós.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top