`
ladies_killer
  • 浏览: 21769 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

在birt报表中添加转换金钱为数字大写

阅读更多
1.建立birt报表工程,在工程下新建javascript文件。



2.调整Eclipse 的编码:window—>preferences---General



3.保存已经写好的javascript函数。
4.打开报表文件,然后打开报表的XML Source 添加:
<list-property name="includeScripts">
        <property>javascripts/myjavascript.js</property>
</list-property>



5.双击所需修改的报表字段,然后添加js函数:formatMoney(dataSetRow["ID"]),
然后点击OK



6.查看结果:



7.js转换数字大写函数:(当前只限定到亿的级别,用的别人写的,自己没有仔细研究,呵呵)

function  formatMoney(mnum)
{
var mnum = parseFloat(mnum);
var strOutput="",strTemp="",strInTemp='';
var unitArray = new Array("圆万亿","仟佰拾","零壹贰叁肆伍陆柒捌玖");
var mnumArray = mnum.toString().split('.');
var integralnum = mnumArray[0];
var integrallen = integralnum.length;
var decimalnum = (mnum.toString().indexOf('.')>=0) ? mnumArray[1].substr(0, 2) : '0';
var decimallen = decimalnum.length;
var ints = parseInt(integrallen/4);
var inty = integrallen%4;
if (ints>3 || (ints==3 && inty>0)) return "超出范围";
if (inty>0)
{
ints++;
integralnum = "0000".substr(inty)+integralnum;
integrallen = integralnum.length;
}
var i = 0;
while (i<integrallen)
{
var strOutTemp = "";
strTemp = integralnum.substr(i, 4);
i += 4;
for (var j=0; j<4; j++)
{
strInTemp = parseInt(strTemp.substr(j, 1));
strOutTemp += unitArray[2].substr(strInTemp, 1);
if (strInTemp>0 && j<3) strOutTemp += unitArray[1].substr(j, 1);
}
strOutTemp = strOutTemp.replace(/零+$/, "");
ints--;
if (strOutTemp!="") strOutTemp += unitArray[0].substr(ints, 1);
if (strTemp.substr(3,1)=='0') strOutTemp += "零";
strOutput += strOutTemp;
}
strOutput = strOutput.replace(/零+/g, "零").replace(/^零/, "").replace(/零$/, "");
if (strOutput=="圆") strOutput = "";
if (decimallen==2)
{
strOutput += (decimalnum.charAt(0)!='0') ? unitArray[2].substr(parseInt(decimalnum.charAt(0)), 1)+"角" : "零";
if (strOutput=="零") strOutput = "";
strOutput += unitArray[2].substr(parseInt(decimalnum.charAt(1)), 1)+"分";
}
else
{
if (decimalnum!='0') strOutput += unitArray[2].substr(parseInt(decimalnum), 1)+"角";
if (strOutput!="") strOutput += "整";
}
if (strOutput=="") strOutput = "金额为零";
return strOutput;
}
  • 大小: 27.8 KB
  • 大小: 21.7 KB
  • 大小: 23.5 KB
  • 大小: 22.7 KB
  • 大小: 33 KB
分享到:
评论

相关推荐

    Birt报表注意Birt报表注意Birt报表注意Birt报表注意

    Birt报表注意Birt报表注意Birt报表注意Birt报表注意Birt报表注意Birt报表注意Birt报表注意Birt报表注意Birt报表注意

    BIRT报表开发手册

    BIRT Business Intelligence and Reporting Tools 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统 特别之处在于它是以 Java 和 JavaEE 为基础 BIRT 有两个主要组件:基于 Eclipse 的报表设计器 以及部署到应用...

    birt报表详细中文文档

    birt报表详细中文文档,html格式,很详细

    BIRT报表学习手册

    BIRT是一个Eclipse-based开放源代码的报表系统,它主要是用在基于Java和J2ee的web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的运行组建。BIRT同时提供一个图形...

    birt报表合并以及表头锁定功能的实现

    birt报表合并以及表头锁定功能的实现。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    Birt报表操作手册

    Birt报表操作手册,有chart图,导出excel chart图显示

    birt报表资料_珍藏.rar

    birt报表资料_珍藏: BIRT报表应用预研报告-0719.doc Birt使用经验谈chart2006.04.11.doc Birt使用小结.doc Birt学习经历.doc

    birt报表页面显示汉化文件及过程说明

    birt报表的页面显示汉化资源文件及汉化过程说明,就是替换birt原有jar包中的英语资源文件为中文资源文件

    BIRT报表学习手册-中文

    个人整理的BIRT报表学习手册,希望能帮助到大家。

    开源birt报表实例

    制作的birt报表实例,常用报表制作 维度 cube 脚本使用 动态参数传递

    birt报表工具

    birt报表工具

    Birt报表开发手册

    Birt报表开发手册,适用于birt 2.1.3,里面有很详细的开发说明。

    Birt 报表参数的使用

    Birt 报表参数的使用,birt中参数的传入,使用.

    BIRT报表工具介绍

    该PPT主要是介绍了BIRT报表开发工具的基本知识和基本的使用方法,可以很好的帮助除此使用的新手来了解BIRT。

    BIRT报表开发教程

    BIRT报表开发教程,非常详细的教程!包含各种类型的基础报表,交叉表等!

    java报表 BIRT报表学习 指南

    BIRT 在Eclipse中以透视图(perspective )的方式显示。 使用Eclipse主菜单的(Window )选项打开它。 选择“打开透视图”(Open Perspective), 然后是“报表设计”(Report Design)。 如果“报表设计”(Report ...

    BIRT 报表开发中文指南

    BIRT 报表开发 中文指南,birt插件开发报表快速入门.

    Birt报表开发教程

    birt超详细教程,里面有各种教程和用法。制作报表视频、详解+案例,谢谢大家支持

    eclipse自带birt报表开发

    birt报表开发初学者开发的学习视频,用于java web 开发报表

    BIRT报表详细示例及说明

    BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表...

Global site tag (gtag.js) - Google Analytics