`

web报表工具FineReport常用函数的用法总结(报表函数)

阅读更多

说明:本次总结中,凡是以tableName或viewName作为参数因子的。函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序。

 

CLASS

CLASS(object):返回object对象的所属的类。

 

CNMONEY

CNMONEY(number,unit)返回人民币大写。

number:需要转换的数值型的数。

unit:单位,"s","b","q","w","sw","bw","qw","y","sy","by","qy","wy"分别代表“拾”,“佰”,“仟”,“万”,“拾万”,“佰万”,“仟万”,“亿”,“拾亿”,“佰亿”,“仟亿”,“万亿”。

备注:

单位可以为空,如果为空,则直接将number转换为人民币大写,否则先将number与单位的进制相乘,然后再将相乘的结果转换为人民币大写。

示例:

CNMONEY(1200)等于壹仟贰佰圆整。

CNMONEY(12.5,"w")等于壹拾贰万伍仟圆整。

CNMONEY(56.3478,"bw")等于伍仟陆佰叁拾肆万柒仟捌佰圆整。

CNMONEY(3.4567,"y")等于叁亿肆仟伍佰陆拾柒万圆整。

 

COL

COL()返回当前单元格的列号。

示例:

如果当前单元格是A5,在A5中写入"=col()"则返回1。

如果当前单元格是C6,在C6中写入"=col()"则返回3。

 

COLCOUNT

COLCOUNT(tableData):返回tableData中列的个数。

tableData:tableData的名字,字符串形式的。

备注:

先从私有数据源中查找,然后再从公有数据源中查找,返回的是第一个查找到的tableData中列数。

示例:

以我们提供的数据源FRDemo为例

COLCOUNT("Check")等于6。

COLCOUNT("country")等于5。

 

COLNAME

COLNAME(tableData,colIndex)返回的是tableData中列序号colIndex的列名。

tableData:表示TableData的名字,字符串形式。

colIndex:表示列序号。

备注:

TableData先从私有数据源中查找,再从公有数据源中查找。

示例:

COLNAME("Check",3)等于AcceName。

COLNAME("country",4)等于Area。

 

EVAL

EVAL(exp):返回表达式exp计算后的结果。

exp:一个表达式形式字符串。

备注:

只要EVAL中的参数exp最终可以转化成一表达式形式的字符串,比如"sum(2,4)","2+7"等等,那么它就可以被计算。

示例:

EVAL("2+5")等于7。

EVAL("count(2,3)")等于2。

EVAL("sum"+"(2,3,5)")等于10。

EVAL(IF(true,"sum", "count") + "(1,2,3,4)")等于10。

EVAL(IF(false,"sum", "count") + "(1,2,3,4)")等于4。

 

FIELDS

FIELDS(connectionName,tableName):返回tableName这个表中的所有字段名。

示例:

数据库BASE中有个名叫task的表的内容如下:

namestart end

a2008 2009

b2009 2012

那么FIELDS("BASE","task")等于[name,start,end].

 

FORMAT

FORMAT(object,format):返回object的format格式。

object:需要被格式化对象,可以是String,数字,Object(常用的有Date, Time)。

format:格式化的样式。

备注:

此处的格式中大小写必须严格按照上面例子中的规则,月份:大写MM,年份小写:yyyy或yy,天份:小写dd.

此处作为参数因子的格式可以用' '也可以用" "引用。

示例:

Format(TODAY(),'yyyy-MM-dd')结果是2008-11-01

 

INMAP

INMAP(key,value, mapName):判断数据字典mapName中是否包含键值为key,值为value的数据对。返回值为布尔型。有返回TRUE,没有返回FALSE。

key:检测的key。

value:检测的value。

mapName:指定的数据字典名。

备注:

mapName必须为String型的。

示例:

INMAP(1,2, "customerdic")返回 Boolean.TRUE(布尔型的)。

 

ISNULL

ISNULL(object):判断对象中所有的值是否全部都是Primitive.NULL。

 

MAP

MAP(key,mapName):返回名字为mapName的数据字典中的key所对应的值。

key:与返回值相应的数据字典中的key。

mapName:指定的数据字典名,注意数据字典名要加引号

示例:

MAP(1,"customername")等于"Yixing HongdaFood Co."。

 

RECORDS

RECORDS(connection,table,field):返回数据库表table中字段名field下的所有元素。

示例:

数据库BASE中有个名叫task的表的内容如下:

namestart end

a2008 2009

b2009 2012

那么RECORDS("BASE","task","end")等于[2009,2012].

RECORDS(connection,table,field,row)返回table中field字段下的第row行的记录,field可以为列名也可以为列号。

RECORDS("BASE","task","end",2)等于2012.

RECORDS("BASE","task",2,2)等于2009.

 

REVERSE

REVERSE(value):返回与value相反的逻辑值。

示例:

REVERSE(true)等于false。

 

ROW

ROW()返回当前单元格的行号

示例:

如果当前单元格为A5,在A5中写入"=ROW()"则返回5。

如果当前单元格为B8,在B8中写入"=ROW()"则返回8。

 

ROWCOUNT

ROWCOUNT(tableData)返回tableData的行数。

tableData:TableData的名字,字符串形式的。

备注:

先从私有数据源中查找,然后再从公有数据源中查找,返回的是tableData的行数。

示例:

以我们提供的数据源FRDemo为例

ROWCOUNT("Check")等于3。

ROWCOUNT("country")等于18。

 

TABLEDATAFIELDS

TABLEDATAFIELDS(tableData):返回tableData中所有的字段名。

备注:

先从报表数据集中查找,然后再从服务器数据集中查找,返回的是tableData的列名组成的数组。

示例:

TABLEDATAFIELDS("国家")等于[名字,首都,大陆,面积,人口

 

TABLEDATES

TABLEDATAS():返回报表数据集和服务器数据集名字。]

示例:

服务器数据集有:ds1,ds2,ds3;报表数据集有dsr1,dsr2.

TABLEDATAS()等于[dsr1,dsr2,ds1,ds2,ds3].

而TABLEDATAS(0)返回服务器数据集名字;TABLEDATAS(1)返回报表数据集名字;

TABLEDATAS(0)等于[ds1,ds2,ds3];TABLEDATAS(1)等于[dsr1,dsr2].

 

TABLES

TABLEAS(connectionName):返回名为connectionName的数据库中的所有表名。

示例:

假设在FRDemo这个数据库中,有3个表:a,b,c;

那么TABLES("FRDemo")等于[a,b,c].

 

VALUE

VALUE(tableData,row,col)返回tableData中行号为row,列号为col的值。

tableData:tableData的名字,字符串形式的。

row:行号。

col:列号。

备注:

先从私有数据源中查找,然后再从公有数据源中查找,返回的是tableData的符合条件的值。

示例:

VALUE("country",5,3)等于South America。

VALUE("Simple",8,3)等于jonnason。

 

0
0
分享到:
评论

相关推荐

    web报表开发工具FineReport常用函数的用法总结(文本函数

    ### Web报表开发工具FineReport常用文本函数的用法总结 #### 一、概述 在Web报表开发工具FineReport中,文本函数是处理数据时经常需要用到的一类函数,它们能够帮助开发者更加灵活地处理文本信息,实现多样化的报表...

    报表工具FineReport使用教程之自动计算日期.docx

    报表工具FineReport使用教程之自动计算日期 FineReport是一款功能强大且国际通用的报表软件,广泛应用于企业的报表制作中。在日常工作中,我们经常需要制作以各种数据报表,来分析公司的经营业务的情况。今天,我们...

    Web报表FineReport页面如何传递中文参数

    在使用报表开发工具FineReport设计web报表时,经常需要嵌入iframe到页面中,并给iframe的src属性指定报表地址的同时传递参数值。在参数值、参数名称以及报表名称中,如果包含中文字符或特殊字符,直接传递可能会导致...

    FineReport报表API源代码(报表调用)

    ### FineReport报表API源代码(报表调用) ...综上所述,通过学习和掌握FineReport提供的API源代码,不仅可以深入了解报表工具的内部原理,还能有效地提升报表开发效率,满足项目中更加复杂多样的需求。

    报表开发工具Finereport移动端app js接口列表【全】

    根据提供的文件信息,我们整理出以下关于报表开发工具FineReport移动端app js接口列表的详细知识点: ### FineReport移动端JS接口概览 #### FineReport移动端支持调用JS的位置 - web事件:包括分页、预览、填报...

    FineReport报表二次开发详述

    FineReport是一款由纯Java编写的报表设计工具,它不仅能够满足基本的报表制作需求,更提供了丰富的二次开发接口,允许用户根据自身项目的特殊需求进行定制化开发。通过二次开发,用户可以深度整合FineReport与自身的...

    使用FineReport报表二次开发详述

    ### 使用FineReport报表二次开发详述 #### 一、引言 FineReport是一款在中国市场备受推崇的报表设计与开发工具,由帆软软件有限公司研发。它不仅具备强大的报表设计功能,还能满足用户的个性化需求,特别是在二次...

    FineReport完整教程_Yjy.pdf

    通过提供的内容摘录,我们可以提炼出一些关于FineReport的核心知识点,包括但不限于它的使用方法、相关的技术概念、以及与数据展示和报表设计相关的一些操作。 首先,从文档的提及中我们可以看出,FineReport可以和...

    FineReport报表二次开发(详细).pdf

    FineReport是一款强大的报表工具,主要用于数据的展示、分析和决策支持。它提供了丰富的报表设计功能,使得非技术人员也能轻松创建各种复杂报表。然而,对于有特殊需求或希望深度集成到自身项目的用户,FineReport...

    Angular 中使用 FineReport不显示报表直接打印预览

    在开发Web应用时,有时我们需要集成报表功能,FineReport是一款常用的报表工具,它提供了与多种前端框架集成的能力,包括Angular。然而,在某些情况下,我们可能希望用户能够直接打印报表而无需先显示报表内容,这就...

    帆软报表使用jar包

    "帆软报表"是一款国内广泛应用的报表工具,它提供了丰富的报表设计、数据处理和展示功能,广泛应用于企业的数据分析和业务报表制作。本篇文章将详细介绍如何在Web项目中引入帆软报表的jar包,以及不同版本之间的差异...

    帆软认证报表工程师(FCRA)考试(试卷二).docx

    1. 帆软报表工程师(FCRA)认证涉及的帆软报表工具:帆软报表(FineReport)是一款基于Java语言开发的报表工具,它提供了丰富的图表类型,如饼图、仪表图、地图、雷达图、甘特图等,并且支持自定义图表样式,包括设置...

    帆软认证报表工程师(FCRA)考试20190623.docx

    ### 帆软认证报表工程师(FCRA)考试知识点总结 #### 一、基本信息 - **标题**:帆软认证报表工程师(FCRA)考试 - **描述**:本资料包含部分FCRA考试题库,旨在帮助考生了解考试题型与部分知识点。建议考生结合...

    帆软fcra帮助树形文档.pdf

    【帆软FCRA帮助树形文档】是针对帆软报表工具——FineReport的详细使用手册,涵盖多个方面,包括快速入门、设计思路、报表设计、参数应用、图表、填报、操作指南、授权注册、报表美化、移动端、大屏数据可视化、数据...

    开发人员结构化面试大纲

    - **FineReport**: 国内的一款报表工具,提供报表设计、数据填充等功能。 通过上述知识点的总结,我们可以看到,在开发人员的结构化面试中,数据库知识、常用组件/插件和技术框架的选择与应用是非常重要的评估标准...

    decision(修正ajax error)

    而"finereport"则是帆软软件的一款专业报表工具,主要用于数据分析和展示,版本号10.0意味着它是较新的一个迭代,可能包含更多功能和优化。 集成ecology8和finereport10.0的SSO涉及到的身份验证流程,通常需要一个...

    JS调用某段SQL语句的方法

    对于特定的报表工具,如FineReport,它提供了内置的函数来简化这个过程。如文中所示,可以使用`FR.remoteEvaluate()`函数来执行SQL。例如: ```javascript var sql = "SQL(\"数据库连接名\",\"SELECT COUNT(*) FROM ...

Global site tag (gtag.js) - Google Analytics