数据类型判断函数
1.isEmpty()
函数说明: 判定表达式运算的结果列表中的元素个数是否为0,或者运算的结果是否为null
语法: isEmpty(exp)
参数说明: exp 表达式
返回值: 布尔型
2.isdate()
函数说明: 判定字符串是否具有转换成日期的合法格式
语法: isdate( string )
参数说明: string 字符串表达式
返回值: 布尔型
示例:
例1:isdate("2006-10-10") 返回:true
例2:isdate("2006-10-10 10:20:30") 返回:true
例3:isdate("20061010") 返回:false
例4:isdate("10:20:30") 返回:false
3.isnumber()
函数说明: 判定字符串是否具有转换成数值的合法格式
语法: isnumber( string )
参数说明: string 字符串表达式
返回值: 布尔型
示例:
例1:isnumber("abc") 返回:false
例2:isnumber("1234") 返回:true
4.istime()
函数说明: 判定字符串是否具有转换成时间的合法格式
语法: istime( string )
参数说明: string 字符串表达式
返回值: 布尔型
示例:
例1:istime("2006-10-10") 返回 false
例2:istime("2006-10-10 10:20:30") 返回 false
例3:istime("20061010") 返回 false
例4:istime("10:20:30") 返回 true
数据类型转换函数
1.str()
函数说明: 将对象转换成字符型,转换过程中可以进行格式化
语法: str(expression{, format})
参数说明: expression 需要转换成字符串的常数对象或表达式 format 转换过程中进行格式化的格式串
返回值: 字符型
示例:
例1:str(123) 返回值:"123"
例2:str(arg1,"yyyy年MM月dd日"),其中arg1为日期型参数,值为1972-09-09, 返回值:"1972年09月09日"
例3:str(3456.9876,"¥#,##0.00") 返回值:"¥3,456.99"
2.int()
函数说明: 将字符串或数字转换成整数
语法: int( string ) int( number )
参数说明: string 需要转换的字符串表达式 number 数字,如果带有小数位,转换后小数位被截掉
返回值: 32位整数
示例:
例1:int( "100" ) 返回:100
例2:int( 100.1 ) 返回:100
例3:int(100.9999) 返回:100
3.long()
函数说明: 将字符串或数字转换成64位长整数
语法: long( string ) long( number )
参数说明: string 需要转换的字符串表达式 number 数字,如果带有小数,则小数部分被截掉
返回值: 64位长整数
示例:
例1:long("1234567") 返回:1234567
例2:long(1234567.789) 返回:1234567
4.bigint()
函数说明: 将字符型整数转换成大整数或对数值型数据取整返回大整数 该数据类型精度高,支持大于64位的整数,但是运算速度慢 如果小于64位的整数,建议用long(支持64位,即最大为2的64次方)或者int(支持32位,即最大为2的32次方)
语法: bigint(stringExp) bigint(numberExp)
参数说明: stringExp 需要转换的整数串 numberExp 需要取整的数值型数据,超过64位要用decimal类型,缺省为double(64位)
返回值: 大整数BigInteger
示例:
例1:bigint("123456789012345678901234567890") 返回:123456789012345678901234567890
例2:bigint(decimal("1234567890123456789012345.67890")) 返回:1234567890123456789012345
例3:bigint(12345.6789012345678901234567890) 返回:12345
5.float()
函数说明: 将单精度浮点数、双精度浮点数、字符串转换为32位的单精度浮点型
语法: float(string) float(number)
参数说明: string 需要转换的单精度浮点数、双精度浮点数表达式 number 数字
返回值: 32位的单精度浮点数
示例:
例1:float("1234567") 返回:1234567.0
例2:float(1234567.0) 返回:1234567.0
例3:float(1234567) 表达式提示错误,因为1234567不是浮点数
6.double()
函数说明: 将字符串或数字转换成64位的双精度浮点数
语法: double( string ) double( number )
参数说明: string 需要转换的字符串表达式 number 数字
返回值: 64位的双精度浮点数
示例:
例1:double("1234567") 返回:1234567.0
例2:double(1234567) 返回:1234567.0
7.deicmal()
函数说明: 将字符串或数字型数值转换成大浮点数
语法: deicmal(stringExp) decimal(numberExp)
参数说明: stringExp 给定数字串,可含小数点 numberExp 数值,只能少于等于64位,超过64位就要用字符串
返回值: 大浮点数BigDecimal
示例:
例1:decimal("123456789012345678901234567890") 返回:123456789012345678901234567890
例2:decimal(1234567890123456) 返回:1234567890123456(BigDecimal类型)
8.number()
函数说明: 将字符串转换成相应的32位整数、64位整数、或者64位符点数
语法: number( string )
参数说明: string 需要转换的字符串表达式
返回值: 32位整数、64位整数、或者64位符点数
示例:
例1:number("123") 返回:123
例2:number("1234567890") 返回:1234567890
例3:number("12345.7891") 返回:12345.7891
9.date()
函数说明: 将字符串转换成日期型数据
语法: date(stringExp)
参数说明: stringExp 字符串表达式,其结果必须返回合法日期格式的字符串 要求格式为yyyy-MM-dd,不含时间,如果含了时间,时间部分不转换
返回值: 日期时间型,但是时间部分都为00:00:00
示例:
例1:date("1982-08-09") 返回日期:1982-08-09 00:00:00
例2:date("1982-08-09 10:20:30") 返回日期:1982-08-09 00:00:00
10.dateTime()
函数说明: 将字符串或长整数转换成日期时间
语法: dateTime(string) dateTime(long)
参数说明: string 格式为yyyy-MM-dd HH:mm:ss的字符串 long 以微秒计的长整数
返回值: 日期时间
示例:
例1:dateTime("2006-01-01 10:20:30") 返回:2006-01-01 10:20:30
例2:dateTime("2006-01-01 10:20:30:111") 返回:2006-01-01 10:20:30
例3:dateTime(12345) 返回:1970-01-01 08:00:12
11.datetime2()
函数说明: 将各种格式的日期字符串转换成日期时间型数据,转换时可以指定字符串的当前格式
语法: datetime2(string, format)
参数说明: string 各种格式的日期字符串 format 用于说明参数1的格式串
返回值: 日期时间型数据
示例:
例1:datetime2("12/28/1972","MM/dd/yyyy") 返回:1972-12-28 00:00:00
例2:datetime2("12/28/1972 10:23:43","MM/dd/yyyy hh:mm:ss") 返回:1972-12-28 10:23:43
例3:datetime2("19800227","yyyyMMdd") 返回:1980-02-27 00:00:00
例4:datetime2("1982年12月30日","yyyy年MM月dd日") 返回:1982-12-30 00:00:00
分页函数
1.pno()
函数说明: 取得当前页的页码,注意,本函数只是在分页后才有效
语法: pno({booleanExp})
参数说明: booleanExp 表达式
返回值: 当前页的页码。
示例:
pno() 返回前页在总的页表中的页码
pno(true) 返回前页在纵向分页的页表中的页码
pno(false) 返回前页在横向分页的页表中的页码
2.pcount()
函数说明: 取得总的页数,注意,本函数只是在分页后才有效
语法: pcount({booleanExp})
参数说明: booleanExp 表达式
返回值: 页数。
示例:
pcount() 返回总的页表中的页数
pcount(true) 返回纵向分页的页表中的页数
pcount(false) 返回横向分页的页表中的页数
3.pcsum()
函数说明: 计算分页后的当前页中所有的单元格(cellExp)的和,注意,本函数只是在分页后才有效
语法: pcsum({cellExp})
参数说明: cellExp 表达式
返回值: 当前页中所有的单元格(cellExp)的和
示例:
pcsum(A2{条件}) 返回当前页中所有的A2格之和
4.pccount()
函数说明: 计算分页后的当前页中所有的单元格(cellExp)的个数,注意,本函数只是在分页后才有效
语法: pccount({cellExp})
参数说明: cellExp 表达式
返回值: 当前页中所有的单元格(cellExp)的个数
示例:
pcsum(A2{条件}) 返回当前页中所有的A2格的个数
统计图函数
函数说明: 计算生成统计图
语法: graph({graphTypeExp})
参数说明: graphTypeExp 统计图类型表达式,本参数运算的结果为整型。
分别对应以下值:
1:区域图
2:条形图
3:三维条形图
4:三维簇状条形图
5:堆积条形图
6:三维堆积条形图
7:柱形图
8:三维柱形图
9:三维簇状柱形图
10:堆积柱形图
11:三维堆积柱形图
12:折线图
13:饼型图
14:散列图
15:三维区域图
16:三维折线图
17:三维饼型图
18:时序状态图
19:时间走势图
20:双轴折线图
21:双轴柱线图
22:雷达图
23:甘特图
24:仪表盘
25:里程碑
返回值: 统计图
示例:
graph(2) 计算条形图