多语言展示
当前在线:922今日阅读:4今日分享:26

快表 + VFP函数 秒杀 Excel 数据处理

在快表的交互窗口中,灵活运用VFP函数,将会大大提高数据处理的速度和质量。因此,快表强烈推荐熟练使用VFP函数。现把VFP函数整理如下供参考:一、常用函数分类(4类:数学、字符串、日期时间、表操作)1、数学函数函数 用途ABS(<数值表达式>) 绝对值,|x|CEILING(<数值表达式>) >=自变量的最小整数EXP(<数值表达式>) 对基E的幂,e=2.71828FLOOR(<数值表达式>) <=自变量的最大整数INT(<数值表达式>) 取整(舍尾)自变量LOG(<数值表达式>) 自变量的自然对数,ln xLOG10(<数值表达式>) 自变量的普通对数,lg xMAX(<表达式1>,<表达式2>)两个值的最大值MIN(<表达式1>,<表达式2>)两个值的最小值MOD(<数值表达式1>,<数值表达式2>)求余数RAND([<数值表达式1>]) 返回伪随机数ROUND(<数值表达式1>,<数值表达式2>)四舍五入第一个自变量SIGN(<数值表达式>) 自变量的符号SQRT(<数值表达式>) 平方根(正根)2、字符串操作函数函数 用途&<内存变量> 用于代替内存变量内容LEN(<字符串表达式>) 返回字符串表达式的字符个数SPACE(<数值表达式>) 生成空格SUBSTR(<字符串表达式>,<数值表达式n>[,<数值表达式L>])求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串LOWER(<字符串表达式>) 将字符串字母转换成小写字母UPPER(<字符串表达式>) 将字符串字母转换成大写字母TRIM(<字符串表达式>) 删除字符串尾空格ASC(<字符串表达式>)返回字符串表达式最左边的第一个字符的ASCII码CHR(<数值表达式>) 将数值表达式转换成字符AT(<字符串表达式1>,<字符串表达式2>[,<数值表达式n>])确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现STR(<数值表达式>[,<数值表达式L>][,<数值表达式n>)将数值转换为字符串,L为数值表达式总长,n为小数位数VAL(<字符串表达式>) 将数字字符串转换为数字TYPE(<表达式>) 检测表达式值的数据类型LTRIM(<字符串表达式>) 删除字符串左部空格RTRIM(<字符串表达式>) 删除字符串右部空格LEFT(<字符串表达式>,<数值表达式n>)取字符串左边部分字符,n为返回的字符个数RIGHT(<字符串表达式>,<数值表达式n>)取字符串右边部分字符,n从右边截取字符个数3、日期、时间函数函数 用途DATE() 查系统当前日期函数TIME([<数值表达式>]) 查系统当前时间函数YEAR(<日期型表达式>|<日期时间型表达式>)由日期查年函数MONTH(<日期型表达式>|<日期时间型表达式>)从日期查月份函数CMONTH(<日期型表达式>|<日期时间型表达式>)由日期查月份名函数DAY(<日期型表达式>|<日期时间型表达式>)从日期查当月的日函数DOW(<日期型表达式>|<日期时间型表达式>[,<数值表达式>])由日期查星期函数CDOW(<日期型表达式>|<日期时间型表达式>)从日期查星期名函数DTOC(<日期型表达式>|<日期时间型表达式>)日期转换为字符函数CTOD(<字符串表达式>) 字符串转换为日期函数CTOT(<字符串表达式>) 返回日期时间值函数TTOC(<日期时间型表达式>) 返回字符值4、表(.dbf)操作函数函数 用途BOF([<工作区号或别名>]) 查表文件开始函数EOF([<工作区号或别名>]) 表文件结尾测试函数RECNO([<工作区号或别名>])测试当前或指定工作区表的当前记录号DELETED([<工作区号或别名>])记录删除测试函数FILE(<'字符串'>) 测试文件是否存在函数DBF([<工作区号或别名>]) 检测表的文件名函数 二、VFP常用函数使用说明1、数值运算函数函数 操作例 结果SQRT(x) 求平方根 SQRT(9) 3INT(x) 取整数 INT(3.14) 3ROUND(x) 四舍五入 ROUND(3.14159,4) 3.1416MOD(x,y) 求X除以Y的余数 MOD(25,4) 1MAX(x,y) 求X,Y中的最大值 MAX(7,8) 8MIN(x,y) 求X,Y中的最小值 MIN(1,2,3) 12、字符中操作函数函数名 操作例 结果UPPER(S) 小写字母 UPPER(abc) ABCLOWER(S) 大写字母 LOWER(ACD) acdLEN(S) 求字符串的长度 LEN('中国1号') 7AT(S1,S2) 在字符串S2,找字符串S1 AT('H','CHINA') 2SUBSTR(S,I,N) 在S字符串中的第I个字符起取N个字符 SUBSTR('TECHNOLO',3,3) CHNLEFT(S,N) 从字符串S左边取N个字符 LEFT('中国人',4) 中国RIGHT(S,N) 从字符串S右边取N个字符 S=‘12345'RIGHT(S,3) 345SPACE(N) 生成N个空格 '合计'+SPACE(2)+'123' 合计123TRIM(S) 消除字符串尾部空格 TRIM('姓名 ') 姓名ALLTRI(S) 消除字符串中所有空格 ALLTRIM('李 丽') 李丽STUFF(S1,N1,N2,S2) 用字符串S2替换S1中第N1个字符起的N2个字符 STUFF('NOW',2,1,'E') NEW& 宏替换 P='G2'USE &P USE G23、日期和时间函数函数名 操作例 结果DATE() 求当前日期 DATE() 2001/11/12DATETIME() 求当前日期和时间 DATETIME() 2001/11/12/0:22:33amYEAR(D) 求年份 YEAR(DATE()) 2001MONTH(D) 求月份(数值) MONTH(DATETIME()) 11CMONTH(D) 求月份(字符) MONTH(DATETIME()) NovenberDAY(D) 求日期 DAY(DATE()) 12DOW(D) 求星期几(数值) DOW(DATE()) 1CDOW(D) 求星期几(英文) CDOW(DATE()) sundayTIME(D) 求当前时间 TIME(DATE()) 10:20:38am4、数据类型转换函数函数名 操作例 结果ASC(S) 求第一个字符串的ASCII码 ASC('what') 87CHR(N) 求ASCII码的字符 CHR(87) wSTR(R,L,D) 数值转换成字符,L为长度,D为小数位数 X=3.1415STR(X,6,2) 3.14VAL(S) 字符串转换为数值 VAL('123') 123.00CTOD(S) 字符串转日期 CTOD('11/01/2002') 11/01/2002DTOC(D) 日期转换成字符串 DTOC(DATE()) 11/01/2002DTOS(D) 把日期转成年月日式的字符串 DTOS(DATE()) 20021101CTOT(C) 字符串转成日期时间型 CTOT(11/01/2002 10:30:50am) 11/01/2002 10:30:50amDTOT(D) 日期型转为日期时间型 DTOT(DATE()) 11/25/2001 00:00:01amTTOC(T) 日期时间型转为字符型 TTOC(DATETIME()) 11/25/2001 00:00:01amTTOD(T) 日期时间型转为日期型 TTOD(DATETIME()) 11/25/2001IIF(LE,E1,E2) 逻辑判断 IIF(A>0,'YES','NO') YES5、检测函数函数名 操作例 结果RECNO() 检测当前记录号 RECNO() 1RECCOUNT() 检测当前记录数 RECCOUNT() 12BOF() 开始记录 BOF() 1EOF() 最后记录 EOF() 12FOUND() 返回查找结果 FOUND() .T.ROW() 返回当前行坐标 ROW() 1COL() 返回当前列坐标 COL() 1
推荐信息