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

ADD2ARRAY

ADDARRAY(array,insertArray, start):在数组第start个位置插入insertArray中的所有元素,再返回该数组。

示例:

ADDARRAY([3,4, 1, 5, 7], [23, 43, 22], 3)返回[3, 4, 23, 43, 22, 1, 5, 7].

ADDARRAY([3,4, 1, 5, 7], "测试", 3)返回[3, 4, "测试", 1, 5, 7].

注意:

如果start为小于1的数或者不写start参数,则默认从数组的第一位开始插入数组元素

ARRAY

ARRAY(arg1,arg2...):返回一个由arg1,arg2,...组成的数组.

arg1,arg2,...:字符串或者数字.

示例:

ARRAY("hello")= ["hello"].

ARRAY("hello","world")= ["hello","world"].

ARRAY("hello",98)= ["hello",98].

ARRAY(67,98)= [67,98].

GETARRAYELEMENT

GETARRAYELEMENT(array,index):函数返回数组array的第index个元素。

示例:

String[]array = {"a", "b", "c", "d"}

GETARRAYELEMENT(array,3)等于c.

GETARRAYELEMENT(array,1)等于a.

GREPARRAY

GREPARRAY(array,fn):函数(返回true或者false)是条件,过滤此数组,最后形成一个新数组。

示例:

GREPARRAY([3,4,2,3,6,8,7],"item != 3")等于[4,2,6,8,7]

注意:该函数的第二个参数是一个字符串。

INARRAY

INARRAY(co,array):返回co在数组array中的位置,如果co不在array中,则返回0.

示例:

String[]arr = {"a","b","c","d"}

那么INARRAY("b", arr)等于2.

INDEX

INDEX(key,val1,val2,...):返回key在val1,val2,...所组成的序列中的位置,不存在于序列中则返回参数的个数.

备注:

key和valn可以是任意类型

示例:

INDEX(2,2)等于1。

INDEX(2,1,2)等于2。

INDEX(2,4,5,6)等于4。

INDEX("b","b","o","y")等于1。

INDEXOFARRAY

INDEXOFARRAY(array,index):返回数组array的第index个元素。

示例:

INDEXOFARRAY(["第一个", "第二个", "第三个"], 2)返回"第二个"。

MAPARRAY

MAPARRAY(array,fn):把一个数组中的项目转换到另一个数组中。

array(Array):要转换的数组

fn(Function):处理数组项目的函数

示例:

MAPARRAY([3,4,2,3,6,8,7],"item != 3")等于[false,true,true,false,true,true,true].

RANGE

RANGE(from,to,step)函数表示从整数from开始,以step为每一步的示例:直到整数to的一个数字序列。

备注:

RANGE函数有三种参数形式

RANGE(to),缺省默认from为1,step为1

RANGE(from,to),默认的step为1

RANGE(from,to,step),个参数的情况参照上面的注释

示例:

RANGE(4)返回[1,2,3,4].

RANGE(-5)返回[].

RANGE(-1,3)返回[-1,0,1,2,3].

RANGE(0,5)返回[0,1,2,3,4,5].

RANGE(6,-1,-2)返回[6,4,2,0].

RANGE(4,1,1)返回[].

REMOVEARRAY

REMOVEARRAY(array,start, deleteCount):从数组array中删除从第start个元素开始的deleteCount个数组元素,并返回删除后的数组。

示例:

REMOVEARRAY([3,4, 4, 2, 6, 7, 87], 4, 2)返回[3, 4, 4, 7, 87].

REVERSEARRAY

REVERSEARRAY(array):返回数组array的倒序数组。

示例:

REVERSEARRAY(["第一个", "第二个", "第三个"])返回["第三个", "第二个", "第一个"].

SLICEARRAY

SLICEARRAY(array,start, end):返回数组从第start个到第end个元素(包括第end个元素)。

示例:

SLICEARRAY([3,4, 4, 5, 1, 5, 7], 3, 6)返回[4, 5, 1, 5].

当不使用end参数时,返回从start开始到数组结束之间的元素。

SLICEARRAY([3,4, 4, 5, 1, 5, 7], 3)返回[4, 5, 1, 5, 7].

SORTARRAY

SORTARRAY(array):返回数组array排过序的数组。

示例:

SORTARRAY([3,4, 4, 5, 1, 5, 7])返回[1, 3, 4, 4, 5, 5, 7].

注意:数组array的元素类型必须一样,并且要可比较。

UNIQUEARRAY

UNIQUEARRAY(array):去掉数组array中的重复元素。

示例:

UNIQUEARRAY([14,2, 3, 4, 3, 2, 5, 6, 2, 7, 9, 12, 3])返回[14, 2, 3, 4, 5, 6, 7, 9, 12].

时间: 2024-08-06 22:16:02

web报表工具finereport常用函数的用法总结(数组函数)的相关文章

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

说明:本次总结中,凡是以tableName或viewName作为参数因子的.函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序. CLASS CLASS(object):返回object对象的所属的类. CNMONEY CNMONEY(number,unit)返回人民币大写. number:需要转换的数值型的数. unit:单位,"s","b","q","w","sw","

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

最后一次抛砖引玉了,至此finereport所有的常见函数就分享完了,期待能对大家有些许帮助. ABS ABS(number):返回指定数字的绝对值.绝对值是指没有正负符号的数值. Number:需要求出绝对值的任意实数. 示例: ABS(-1.5)等于1.5. ABS(0)等于0. ABS(2.5)等于2.5. ACOS ACOS(number):返回指定数值的反余弦值.反余弦值为一个角度,返回角度以弧度形式表示. Number:需要返回角度的余弦值. 备注: 函数的参数必须在-1和1之间,包

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

文本函数 CHAR CHAR(number):根据指定数字返回对应的字符.CHAR函数可将计算机其他类型的数字代码转换为字符. Number:用于指定字符的数字,介于1Number:用于指定字符的数字,介于165535之间(包括1和65535). 示例: CHAR(88)等于"X". CHAR(45)等于"-". CODE CODE(text):计算文本串中第一个字符的数字代码.返回的代码对应于计算机使用的字符集. Text:需要计算第一个字符代码的文本或单元格引用

web报表工具FineReport常用函数的用法总结(日期和时间函数)

DATE DATE(year,month,day):返回一个表示某一特定日期的系列数. Year:代表年,可为一到四位数. Month:代表月份. 若1<=month<= 12,则函数把参数值作为月. 若month>12,则函数从年的一月份开始往上累加.例如: DATE(2000,25,2)等于2002年1月2日的系列数. Day:代表日. 若日期小于等于某指定月的天数,则函数将此参数值作为日. 若日期大于某指定月的天数,则函数从指定月份的第一天开始往上累加.若日期大于两个或多个月的总天

web报表工具FineReport最经常用到部分函数详解

之前分别列出来了finereport常用的文本.时间函数的解释,这里应广大朋友的要求,整理了finereport最常用到的一些函数! SUM SUM(number1,number2,-):求一个指定单元格区域中所有数字之和. Number1,number2,-:1到30个参数或指定单元格区域中所有数字. 备注: 函数将直接键入参数中的数值.逻辑值及文本表达式计算在内. 若参数是数组或引用,则只对数组或单元格引用的数值进行计算. 示例: SUM(70,80)等于150. SUM("70"

web报表工具FineReport的SQL编辑框的语法简介

感谢大家捧场,这里继续分享关于SQL编辑框的一些语法心得总结,因为数据集定义的面板,也是FineReport报表中最常用的模块之一. 1.我理解的执行过程. 这里其实是生成一个字符串,FineReport将这个字符串通过设置的数据连接传递到报表中执行.在这个过程中报表应该是先把报表规则的东西,替换成大家都认得的字符串后,对应的数据库执行完,会反馈值,有可能返回报错信息,也有可能返回数据集.这个报错信息应该是对应的数据库给的.所以说同样的sql语句,不同的数据库用不同的sql语法来执行有可能是不同

Web报表工具FineReport中JavaScript的使用

报表软件FineReport采用的是jQuery v1.9.2框架,jQuery是一个快速的,简洁的JavaScript库,能让用户更方便地处理HTML documents.events,实现动画效果,方便地为网站提供AJAX交互,并且它兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+).FineReport报表解析后最终成为一个html页面,因此可以使用JS对报表进行各种处理,可以选择使用jQuery框架的所有方法对报表进行操作.在此基础上,F

web报表工具FineReport的JS编辑框和URL地址栏语法简介

JS编辑框: 1.FineReport的js. 作为一款BS产品,browser端的JavaScript是必不可少的. FineReport中的js是已经调用了finereport.js的. 大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FineReport的js,这个finereport.js中包含了许多内置的function以及一些公有的属性,不管在模板中还是其他网页中,只要引入了finereport.js,就能够通过FR.xxx的形

java报表工具FineReport常用函数的用法总结(文本和日期函数)

FineReport是比较常用的java报表开发工具,本文总结了常用函数中的文本和日期函数 文本函数 CHAR CHAR(number):根据指定数字返回对应的字符.CHAR函数可将计算机其他类型的数字代码转换为字符. Number:用于指定字符的数字,介于1Number:用于指定字符的数字,介于165535之间(包括1和65535). 示例: CHAR(88)等于"X". CHAR(45)等于"-". CODE CODE(text):计算文本串中第一个字符的数字代