0

我正在使用 JasperReports Java API。我正在使用 JRDesignExpression 在报告中显示值,代码如下:

JRDesignExpression expression = new JRDesignExpression();
expression.setText("$F{" + fieldName + "}");

我在一些在线示例中看到了 $F{somename} 语法并只是复制了它,因为 setText() 没有记录,就像 JasperReports API 的大部分内容一样:http: //jasperreports.sourceforge.net/api/net/sf/jasperreports /engine/design/JRDesignExpression.html#setText(java.lang.String )

但是其他地方是否有一些描述该语法的文档?例如,我想指定数字的格式。

4

1 回答 1

0

语法是正确的。我遇到了同样的问题,我应用了文本并看到了值。原来问题出在我的代码上。在进行所有更改之前,我将JasperDesign编译为JasperReport 。所以确保你做了所有的修改,然后编译。

JasperDesign jasperDesign = JRXmlLoader.load(inputStream);

//perform all modifications

JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

//continue with export

并确保您实际上将它添加到一些JRDesignTextField

于 2013-04-29T15:24:21.570 回答