您是否曾经在 Jasper 报告中交替使用背景颜色,然后将其导出到 Excel?Excel 导出似乎忽略了交替颜色。
我有一个 Jasper 报告,其中使用HERE引用的过程交替背景颜色的行。当我使用查看器预览它或导出到 PDF 时,它可以工作——但当我导出到 Excel 时却不行。我试过使用JRXlsExporter
,JExcelApiExporter
但都无济于事。
我认为这可能是您必须在 Jasper 中制作交替行颜色的副作用,我一开始就鄙视,但没有找到其他方法。
提前致谢!
您是否曾经在 Jasper 报告中交替使用背景颜色,然后将其导出到 Excel?Excel 导出似乎忽略了交替颜色。
我有一个 Jasper 报告,其中使用HERE引用的过程交替背景颜色的行。当我使用查看器预览它或导出到 PDF 时,它可以工作——但当我导出到 Excel 时却不行。我试过使用JRXlsExporter
,JExcelApiExporter
但都无济于事。
我认为这可能是您必须在 Jasper 中制作交替行颜色的副作用,我一开始就鄙视,但没有找到其他方法。
提前致谢!
另外,请确保您制作的条件样式已选中“不透明”选项...如果没有,背景颜色将永远不会出现在 excel 报告中(永远!!!)...。
此外,必须在文本字段中选中“不透明”选项....
如果您注意到文本字段从未采用您给它们的样式,请尝试在每个文本字段的属性面板中将前景色和背景设置为空(这对我有用)...
希望这有帮助...再见。
您是否尝试过您所指的程序的评论中建议的想法?
首先如何使用条件创建新的报告样式:
JasperReports 的最新版本包括报告样式,这使得这更容易一些 - 您不再需要创建矩形。
我使用 iReport 创建我的样式 - 有一个“样式”窗格,默认情况下与“库”窗格对接。如果你让它可见,你可以在样式库中创建一个新样式。在弹出的屏幕中为样式命名(例如“EvenOddRowStyle”并在“样式条件”下按“添加”。使用 Brian 给出的表达式之一并按应用。然后在“通用”部分按“... ”按钮,然后选择所需的背景颜色。最后,完成报表后,将该样式应用于要突出显示的行中的所有字段。只需将样式从样式窗格拖到字段上即可。
然后如何定义导出到 Excel 时应用的样式:
使用条件表达式定义新样式:
Boolean.valueOf( $V{PAGE_COUNT}.intValue() % 2 == 0 )
不使用矩形和 print when 表达式就可以了!