Преобразование чисел в буквы в отчете Jasper - PullRequest
1 голос
/ 02 ноября 2011

Я работаю над Jasper Reports, используя IReport. Я хочу преобразовать сумму в слова, такие как 1500 в тысячу пятьсот. Я извлекаю числа из базы данных и печатаю их в отчете. В конце я хочу, чтобы окончательное значение было преобразовано в слова. Есть ли какой-нибудь метод в Jasper Reports, чтобы сделать это. Я нашел класс Java для этого. Если в отчете Jasper есть какой-либо метод, как я могу вызвать метод Java из отчета Jasper для преобразования чисел в буквы

Пожалуйста, помогите как можно скорее. Своего рода срочно

Спасибо

С наилучшими пожеланиями,

Муджахид

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

Вы можете использовать скриптлет , чтобы решить вашу проблему. Образцы здесь и здесь .

Образец:

расширенный класс скриптлета JRDefaultScriptlet :
public class ReportScriptlet extends net.sf.jasperreports.engine.JRDefaultScriptlet 

    public static String convertIntToWords(int value) {

        IConverter converter = new ConverterImpl(value);

        return converter.convert();
    }
}

установить скриптлет в отчете и его использование:
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ...
scriptletClass="package.ReportScriptlet">  

...

   <textFieldExpression><![CDATA[$P{REPORT_SCRIPTLET}.convertIntToWords($F{sum})]]></textFieldExpression>
0 голосов
/ 02 ноября 2011

Нет.В JasperReports такого метода нет.

Я бы подумал, что вам нужно вычислить «конечное значение» в Java, преобразовать его и передать в качестве параметра в отчет.

...