`
ladies_killer
  • 浏览: 21980 次
  • 性别: 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报表操作手册中,报表输出是指将报表生成为多种格式的文件,例如PDF、Excel、Word等。报表输出可以通过选择报表输出格式、设置报表输出参数、执行报表输出等步骤来实现。 Birt报表操作手册是一个功能强大的...

    birt 报表教程 中文

    ### BIRT报表设计基础知识点详解 #### 一、BIRT报表设计概览 **BIRT (Business Intelligence and Reporting Tools)** 是一款开源的商务智能和报表工具,主要用于开发和部署复杂的数据报表。它提供了丰富的功能来...

    BIRT报表学习手册-中文

    在BIRT报表中,添加时间控件可以使用户更方便地选择日期范围,例如在报表中选择某个日期范围的数据。实现方法是引入一个Calendar.js脚本,并将其放置于WebRoot\webcontent\birt\ajax\utility下。然后,在报表中添加...

    Birt报表开发手册

    在报表开发时,需要考虑报表的安全性,包括数据加密、身份验证和访问控制等。 八、Birt报表优化 Birt报表优化是报表开发的最后一步骤。在报表优化时,需要考虑报表的性能、可维护性和可扩展性等。 Birt报表开发...

    birt报表详细中文文档

    3. **报表引擎**:BIRT的报表引擎负责在运行时渲染和执行报表。它可以嵌入到任何Java应用程序中,如Web应用或桌面应用。 4. **动态内容**:BIRT允许报表中的元素根据数据或用户交互动态变化。例如,可以创建参数化...

    BIRT报表开发手册

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

    BIRT报表学习手册

    在报表设计完成后,可以预览报表,检查格式和内容,然后发布到Web服务器或导出为不同格式,供用户查看和分析。 总的来说,BIRT提供了一个强大而灵活的报表开发平台,无论是初学者还是经验丰富的开发者,都能通过...

    maximo系统birt报表的eclipese开发配置及导入系统

    Maximo系统是一款企业资产管理和工单管理软件,而BIRT(Business Intelligence and Reporting Tools)是Eclipse基金会的...在报表设计时,合理利用BIRT提供的图表、表格、过滤器等功能,可以创建出既实用又美观的报表。

    birt报表参数的使用

    报表参数可以用于报表的生成,例如在报表中使用报表参数customernum,Birt会使用由报表参数customernum传入的值填充Where条件,生成结果数据集。 6. 源代码级使用 Birt报表参数可以在源代码级使用,例如使用Java...

    birt报表开发 (二)、birt报表初体验-第一个报表

    4. **连接数据源**:在报表设计界面,定义数据源。Birt支持多种数据源类型,如JDBC连接到关系数据库。配置数据库连接信息,包括URL、用户名、密码等。 5. **设计报表结构**:在数据源的基础上,创建数据集。数据集...

    在birt中添加js日期控件

    时间控件在报表设计中扮演着关键角色,特别是对于需要用户输入特定日期范围的场景。传统的文本框输入方式可能导致用户输入格式错误或难以理解,而JavaScript日期控件如My97DatePicker则提供了一个图形化的日历界面,...

    birt报表的官方API

    BIRT(Business Intelligence and Reporting Tools)是一款开源的报表系统,由Eclipse基金会维护。它提供了一个灵活的报告设计工具,并可以嵌入到...希望这个概述能帮助你开始你的BIRT之旅,祝你在报表开发中取得成功!

    birt报表工具

    1. **交互式报表**:除了静态报表外,BIRT 还支持交互式报表,用户可以在报表上直接操作数据,比如排序、过滤等。 2. **多语言支持**:为了满足全球化的业务需求,BIRT 支持多种语言环境。 3. **安全性和权限管理**...

    在birt中使用报表文档

    - **定义**:报表文档是在报表预览过程中由BIRT生成的一种特殊类型的文件,用于存储报表的数据信息。 - **功能**:报表文档的主要目的是为了加速报表的渲染过程。当数据源不变时,可以通过直接读取报表文档中的数据...

    birt报表,很好的java报表插件

    1. **BIRT的性质**:BIRT是一个基于Java的报表系统,它以插件的形式嵌入到Eclipse IDE中,使得开发人员能够方便地在Java应用中添加报表功能。 2. **Java平台兼容性**:由于是Java开发的,BIRT可以跨平台运行,支持...

    Birt报表工具设计指南

    - **脚本支持**:Birt允许在报表设计中使用JavaScript,实现更复杂的计算和逻辑控制。 - **钻取与联动**:通过点击报表中的数据,用户可以深入查看更详细的信息,或触发其他报表的显示。 - **调度与自动化**:Birt...

    开源birt报表实例

    维度在报表设计中扮演着至关重要的角色,它定义了数据的层次结构和分类。例如,在商业智能领域,时间、地区、产品类别等都可以作为维度,帮助用户从不同角度分析数据。在BIRT中,可以通过创建数据立方体(Cube)来...

    birt报表资料_珍藏.rar

    4. **报表参数化**:BIRT允许添加参数,让用户在运行时输入特定值,从而实现报表的动态生成。这在【BIRT学习经历.doc】中可能有所提及,讲述了如何设置和管理报表参数,以满足不同场景的需求。 5. **部署与集成...

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

    在本文中,我们将深入探讨如何实现BIRT报表的页面显示汉化,这涉及到对BIRT原有jar包中的英文资源文件进行替换,以显示中文界面。BIRT(Business Intelligence and Reporting Tools)是Eclipse基金会下的一个开源...

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

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

Global site tag (gtag.js) - Google Analytics