您是否曾在Jasper报告中交替使用背景颜色,然后将其导出到Excel? Excel导出似乎忽略了交替颜色。
我有一个Jasper报告,其中行使用引用HERE的过程交替背景颜色。当我使用查看器预览它或导出为PDF时它可以工作 - 但是当我导出到Excel时。我尝试过使用JRXlsExporter
和JExcelApiExporter
都无济于事。
我认为这可能是你如何在Jasper中制作交替行颜色的副作用,我开始鄙视它,但没有别的办法。
提前致谢!
答案 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 )
上面没有使用矩形和表达时的打印!