0

JasperReports Java API を使用しています。次のようなコードで、JRDesignExpression を使用してレポートに値を表示しています。

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

JasperReports API の多くと同様に、setText() が文書化されていないため、いくつかのオンライン例で $F{somename} 構文を見て、それをコピーしました: http://jasperreports.sourceforge.net/api/net/sf/jasperreports /engine/design/JRDesignExpression.html#setText(java.lang.String )

しかし、その構文を説明するドキュメントはどこかにありますか? たとえば、数値の書式設定を指定したいと思います。

4

1 に答える 1

0

構文は正しいです。同じ問題がありました。テキストを適用すると、代わりにnull値が表示されました。問題は私のコードにあることが判明しました。すべての変更を行う前に、 JasperDesignJasperReportにコンパイルしました。そのため、必ずすべての変更を行ってからコンパイルしてください。

JasperDesign jasperDesign = JRXmlLoader.load(inputStream);

//perform all modifications

JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

//continue with export

また、実際にJRDesignTextFieldに追加してください

于 2013-04-29T15:24:21.570 に答える