在这种情况下,我创建了一个基于jrxml的报告--通过编程方式生成的文件,以及一个具有给定名称和给定样式名称的样式模板。这可以很好地工作到有条件样式。我发现的每个示例都只是使用ConditionalStyles来更改一些值,比如为特定情况设置不同的背景色。这在这里是无法做到的,因为不可能知道是什么区分偶数行样式和奇怪行样式。像惠特一样,奇怪的一行会有灰色的背景,偶数行会得到绿色的前景和黑色的底部笔。
我试过或看过的:
所以..。是否有使用样式引用创建替代样式行的方法?如果是的话,是怎么做的?
发布于 2013-03-21 11:42:10
由于似乎没有解决方案,我们不得不更改样式文件的结构,以包含条件样式,而不是在文档中这样做。
在遍历此路径并尝试以编程方式更改或创建这些样式文件时,请注意,在Jasper附带的JRXmlTemplateWriter中,toWriteConditionalStyles方法被实现为:
protected boolean toWriteConditionalStyles() {
return false;
}这很不幸。你必须使用你自己的出口商来改变这种行为。
发布于 2013-03-09 07:42:59
简单地说,是知道什么区分偶数行样式和奇怪行样式的方法。
偶数行将满足以下条件
(($V{REPORT_COUNT}%2) == 0)奇数行将满足以下条件
(($V{REPORT_COUNT}%2) != 0)然后,您可以使用具有上述条件的条件样式。
https://stackoverflow.com/questions/15292852
复制相似问题