iReport 4.7を使用しています。
文字での印刷量が欲しいです。
例:
テキスト フィールドに 1000 が含まれていて、"One Thousand" のように印刷したいとします。
誰かがそれを解決する手順を教えてくれますか?
iReport 4.7を使用しています。
文字での印刷量が欲しいです。
例:
テキスト フィールドに 1000 が含まれていて、"One Thousand" のように印刷したいとします。
誰かがそれを解決する手順を教えてくれますか?
レポートに渡す前にデータソースを処理します。
ibmのICU4Jを使用すると、次のようなことを行うことで金額を単語に変換できます。
double num = 2718;
RuleBasedNumberFormat formatter = new RuleBasedNumberFormat(Locale.ENGLISH, RuleBasedNumberFormat.SPELLOUT);
String result = formatter.format(num);
System.out.println(result);
印刷します
two thousand seven hundred eighteen
Oracle データベースを使用している場合は、これを試してください。
SELECT TO_CHAR(TO_DATE($P{ParamName}, 'J'), 'Jsp')
FROM dual
これは、通過した数字を綴ります$P{ParamName}
。このselect句をメインクエリのSELECT
句で使用して使用できます。