所以我遇到了问题与JasperReports模式字段。我创建了一个交叉表,并且我需要所有的$F{ScoreMeasure}
都有两位小数,并附上一个“%”符号。因此,例如交叉表中$F{ScoreMeasure}
的单元格应显示25.42%。格式化/模式问题 - 用文本追加Int导致格式错误
我碰到的问题是我通过将它添加到文本字段表达式中附加了“%”符号:$V{ScoreMeasure}+"%"
。这对整个数字都可以正常工作。
当我尝试通过添加模式#,##0.00
添加两位小数并运行报告时,我得到一些字段有两位小数,其他字段有多个(最多8位)。
如果从文本字段表达式中删除附加文本(+“%”),我会得到正确的格式。但我无法弄清楚如何获得这两个?
下面是在工作时没有“%”的摘录附:
<crosstabCell width="73" height="25" rowTotalGroup="Name">
<cellContents backcolor="#005FB3" mode="Opaque">
<box>
<pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
</box>
<textField pattern="#,##0.00">
<reportElement style="Crosstab Data Text" x="0" y="0" width="73" height="25" forecolor="#FFFFFF" uuid="50401fd4-b9b1-4bf2-bd74-9a0f083e77ff"/>
<textElement verticalAlignment="Middle">
<font fontName="Arial"/>
</textElement>
<textFieldExpression><![CDATA[$V{ScoreMeasure}
]]></textFieldExpression>
</textField>
</cellContents>
这里,它被附加与它打破了格式的文本:
<crosstabCell width="73" height="25" rowTotalGroup="Name">
<cellContents backcolor="#005FB3" mode="Opaque">
<box>
<pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
</box>
<textField pattern="#,##0.00">
<reportElement style="Crosstab Data Text" x="0" y="0" width="73" height="25" forecolor="#FFFFFF" uuid="50401fd4-b9b1-4bf2-bd74-9a0f083e77ff"/>
<textElement verticalAlignment="Middle">
<font fontName="Arial"/>
</textElement>
<textFieldExpression><![CDATA[$V{ScoreMeasure}+"%"
]]></textFieldExpression>
</textField>
</cellContents>
任何跨来这个?有关如何解决的任何建议?
有趣的,我会记得那一个 – Rika 2014-09-30 16:44:54