所以我遇到了問題與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