Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Jasper报告中将数字转换为字母_Java_Jasper Reports_Ireport - Fatal编程技术网

Java 在Jasper报告中将数字转换为字母

Java 在Jasper报告中将数字转换为字母,java,jasper-reports,ireport,Java,Jasper Reports,Ireport,我正在使用IReport编写Jasper报告。我想把金额转换成1500到1500这样的单词 我从数据库中检索数字并将其打印在报告上。最后,我希望将最终值转换为单词 Jasper报告中有什么方法可以做到这一点吗?我找到了一个Java类来实现这一点。如果Jasper report中有任何方法,我如何从Jasper report调用Java方法将数字转换为字母否。Jasper Reports中没有这种方法 我认为您必须用Java计算“最终值”,将其转换并将其作为参数传递给报表。您可以使用scriptl

我正在使用IReport编写Jasper报告。我想把金额转换成1500到1500这样的单词

我从数据库中检索数字并将其打印在报告上。最后,我希望将最终值转换为单词


Jasper报告中有什么方法可以做到这一点吗?我找到了一个Java类来实现这一点。如果Jasper report中有任何方法,我如何从Jasper report调用Java方法将数字转换为字母

否。Jasper Reports中没有这种方法

我认为您必须用Java计算“最终值”,将其转换并将其作为参数传递给报表。

您可以使用scriptlet解决您的问题。样品是和

样本:

  • scriptlet类已扩展:

    公共类ReportScriptlet扩展了net.sf.jasperreports.engine.jrfaultScriptlet
    公共静态字符串ConvertIntToWord(int值){
    IConverter converter=新的ConverterImpl(值);
    返回convert.convert();
    }
    }
    
  • 在报告中设置scriptlet及其用法:

    
    ...