如何在“碧玉报告”中的字符串的每个字符后给空格

时间:2018-07-16 10:17:54

标签: jasper-reports

在jasper报告中,如何在字符串的每个字符后给空格。我需要此功能来根据支票格式打印日期。我是刚来碧玉的人。请帮助我。

2 个答案:

答案 0 :(得分:0)

为每个字符添加空白

不幸的是,Jasperreports不支持字母间距(source

但是,您始终可以在文本字段中使用java来转换字符串,并在每个字符后添加一个空白字符。

例如,如果您有一个字段myString(Java部分为source):

<textFieldExpression>
    <![CDATA[$F{myString}.replace("", " ").trim()]]>
</textFieldExpression>

更具体地讲日期

Java还提供了很好的功能来格式化日期。您可以按照指定的日期来考虑。

日期格式的示例:

<variable name="dateFormatter" class="java.text.SimpleDateFormat">
    <variableExpression><![CDATA[new java.text.SimpleDateFormat("yyyy-MM-dd")]]></variableExpression>
</variable>
<textFieldExpression>
    <![CDATA[$V{dateFormatter}.format($F{myDate})]]>
</textFieldExpression>

查看完整的文档here

答案 1 :(得分:0)

仅当在导入中添加RegularExpression时,

replaceAll()在jasper报告中才能正常工作。 value =“ com.sun.org.apache.xerces.internal.impl.xpath.regex.RegularExpression” />

$ P {mystring} .replaceAll(“”,“”).trim()