2013-05-23 3 views
0

Я создал отчет с использованием iReport 4.5.1, который содержит таблицы с полями значений суммы. Значение свойства «Pattern» этих полей: «$ #, ## 0.00». Когда я запускаю отчет из iReport, я вижу правильную отформатированную сумму, но когда я запускаю отчет из кода Java (версия библиотеки 5.0.0), я вижу то же количество, но без форматирования. Почему форматирование исчезает, когда я запускаю отчет из кода Java? Как это исправить?Jasper Reports не форматирует число при запуске отчета из кода Java

+0

У вас есть s с ситуацией с другими образцами? –

ответ

0

Решение не найдено here.

Форматирование, выполненное в iReport, является специфическим для отчета, как дополнительная утилита, для обеспечения шаблона, предоставляемого iReport. Когда вы запускаете это в java-коде, форматирование удаляется. Так что вы можете сделать для кода Java является то, что вы могли бы использовать:

new java.text.DecimalFormat("pattern").format(put the field here) 

Таким образом, чтобы обеспечить сходство в докладе, и в коде Java, что может быть сделано в том, что вы могли бы заменить выражение текстового поля с то же самое выражение и расхождение можно было бы легко позаботилась off.In этом случае выражение будет выглядеть как этот

new java.text.DecimalFormat("¤ #,##0").format($F{VALUE}) 

Теперь здесь в выражении поля легко, любое поле или параметр может поставить и то же самое будет работать отлично подходит для кода Java,

Смежные вопросы