JasperReports导出到Excel忽略背景颜色?

时间:2008-11-14 22:48:02

标签: java jasper-reports export-to-excel

您是否曾在Jasper报告中交替使用背景颜色,然后将其导出到Excel? Excel导出似乎忽略了交替颜色。

我有一个Jasper报告,其中行使用引用HERE的过程交替背景颜色。当我使用查看器预览它或导出为PDF时它可以工作 - 但是当我导出到Excel时。我尝试过使用JRXlsExporterJExcelApiExporter都无济于事。

我认为这可能是你如何在Jasper中制作交替行颜色的副作用,我开始鄙视它,但没有别的办法。

提前致谢!

2 个答案:

答案 0 :(得分:6)

此外,请确保您制作的条件样式,选中“opaque”选项...如果没有,背景颜色将永远不会出现在excel报告中(永远不会!!!)....

此外,必须在文本字段中检查“opaque”选项....

如果您注意到文本字段从未采用您给他们的样式,请尝试在每个文本字段的属性面板中将forecolor和background设置为null(这适用于我)...

希望这有帮助...再见。

答案 1 :(得分:4)

您是否尝试过您所指的程序comment中建议的想法?

首先如何使用条件创建新的报告样式:

  

JasperReports的最新版本包括报告样式,这使得这更容易 - 您不再需要创建矩形。

     

我使用iReport创建我的样式 - 默认情况下有一个“样式”窗格与“库”窗格对接。如果使其可见,则可以在样式库中创建新样式。在弹出的屏幕中为样式命名(比如说“EvenOddRowStyle”并在“样式条件”下按“添加”。使用Brian给出的一个表达式并按Apply。在“Common”部分按“...” “Backcolor”旁边的按钮并选择所需的背景颜色。最后,完成报告后,将该样式应用于要突出显示的行中的所有字段。只需将样式从样式窗格拖到字段上即可。 / p>

然后如何定义导出到Excel时将应用的样式:

  

使用条件表达式定义新样式:

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

上面没有使用矩形和表达时的打印