<< Click to Display Table of Contents >> 格间函数复制链接 |
格间函数是自由表组件特有的函数,用于格子之间的计算,函数说明见下表:
函数 |
语法 |
说明 |
举例 |
cell |
语法1: cell(string name) 语法2: cell(int row, int column) |
格间计算里引用其它单元格的函数 *string name 是指单元格的名称 *row表示当前行号,column表示当前列号,rsize表示总行数,csize表示总列数 |
1.可以通过格子的名字进行引用。 例如:col('market') 2. 可以通过行列坐标值进行引用。 例如: cell(1,3),表示第2行第4列的格子。 cell(row,1),表示当前行的第2列的格子,如果当前行有扩展,会获取扩展后的数据并计算。 cell(1,column),表示当前列的第2行的格子。 cell(row+1,column-1),表示当前格子紧挨着的左侧向下的单元格。 cell(row, csize-1),表示当前行的最后一个单元格。 cell(rsize-1, column),表示当前列的最后一个单元格。 cell(rsize-2, csize-2),表示倒数第2行,倒数第2列所在的单元格。 注意:row,column是从0开始计算,自由表左上角的第一个为原点。 rsize,csize 是具体的行列数,有数据就是从1开始。 |
rowTotal |
rowTotal(int column, int rstart,int rend) |
指定某列,第i行到第j行的行合计 *参数 column 表示计算行合计的所在列, rstart 表示起始行, rend 表示结束行 |
当前单元格前一整列单元格的合计值: rowTotal(column-1 ,0 ,rsize-1) |
colTotal |
colTotal(int row, int cstart,int cend) |
指定某行,第i列到第j列的列合计 *参数 row 表示计算列合计的所在行, cstart 表示起始列, cend 表示结束列 |
下一行数据从第3-10 个单元格的合计值: colTotal(row+1, 2, 9) |
rowIdx |
rowIdx(String cellName) |
指定某单元格,依次计算序号,若有分组,会按照分组分别计算序号 *cellName 是单元格名称 |
计算“产品名称”字段序号: rowIdx("产品名称") |
up |
up(int num) |
格间计算里引用格子的函数,表示当前单元格上方第num个单元格 *num 是大于 0 的整数 |
表示当前单元格上方第一个单元格: up(1) |
down |
down(int num) |
格间计算里引用格子的函数,表示当前单元格下方第num个单元格 *num 是大于 0 的整数 |
表示当前单元格下方第一个单元格: down(1) |
left |
left(int num) |
格间计算里引用格子的函数,表示当前单元格左侧第num个单元格 *num 是大于 0 的整数 |
表示当前单元格左侧第一个单元格: left(1) |
right |
right(int num) |
格间计算里引用格子的函数,表示当前单元格右侧第num个单元格 *num 是大于 0 的整数 |
表示当前单元格右侧第一个单元格: right(1) |