5

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

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

我认为这可能是您必须在 Jasper 中制作交替行颜色的副作用,我一开始就鄙视,但没有找到其他方法。

提前致谢!

4

2 回答 2

6

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

此外,必须在文本字段中选中“不透明”选项....

如果您注意到文本字段从未采用您给它们的样式,请尝试在每个文本字段的属性面板中将前景色和背景设置为空(这对我有用)...

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

于 2010-05-21T18:57:38.150 回答
4

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

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

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

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

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

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

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

使用矩形和 print when 表达式就可以了

于 2008-11-15T00:48:17.353 回答