20.8 Javascript函数
JSCell
函数说明:
根据指定的偏移量,生成Web页面单元格取值的javascript表达式,仅用于填报报表中。
函数语法:
JSCell(target[,filter[,horizontal_offset[,virtical_offset]]])
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
target | 字符串 | 想要取值的目标单元格 | 是 |
filter | 布尔表达式 | 过滤条件,用{}包围 | 否 |
horizontal_offset | 偏移量表达式 | 水平方向的偏移量表达式 | 否 |
vertical_offset | 偏移量表达式 | 垂直方向的偏移量表达式 | 否 |
偏移量表达式
- 相对偏移 master[+/-relevant_offset]
- 绝对偏移 master[absolute_offset]
- 组合 A2[+1]b2[2]c2[-1]
- 偏移0 a2[+0],b2[-0]
- 绝对偏移量:数字前没有正负号标识,如:3
- 相对偏移量:数字前加正负号标识,如:+3或-3
- 返回值:
符合条件的目标单元格的javascript表达式。
JSSheetCell
函数说明:
根据指定的偏移量,生成Web页面中的javascript表达式,该表达式可以获得指定布局内符合条件的目标单元格,多用于在填报报表中。
函数语法:
jssheetcell (sheetid,target[,filter[,horizontal_offset[,virtical_offset]]])
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
sheetid | 字符串 | 布局标识(布局ID) | 是 |
target | 字符串 | 想要取值的目标单元格 | 是 |
filter | 布尔表达式 | 过滤条件,用{}包围 | 否 |
horizontal_offset | 偏移量表达式 | 水平方向的偏移量表达式 | 否 |
vertical_offset | 偏移量表达式 | 垂直方向的偏移量表达式 | 否 |
偏移量表达式
- 绝对偏移 master[absolute_offset]
- 组合 A2[1]b2[2]c2[1]
- 绝对偏移量:数字前没有正负号标识,如:3
- 返回值:
符合条件的目标单元格的javascript表达式。
【注意】JSSheetCell公式不允许使用相对偏移量。
JSCellRef
函数说明:
javascript单元格函数,简化的单元格引用。仅限于填报JS函数中使用。
函数语法:
Target
参数说明:
Target本身代表了期望取值的目标单元格。
返回值:
一个单元格坐标
示例:
取得A2单元格的值:
A2
JSSum
函数说明:
在Web页面统计JSCell指定单元格中的所有值的和。
函数语法:
JSSum(js_expression)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
js_expression | Javascript表达式类型 | 表达式以及附属信息 | 是 |
返回值:
数据集合的各元素和的javascript表达式。
示例:
求Web页面中单元格c2的扩展格所有值的和:
JSSum(JSCell(‘c2’))
【注意】JSSum内参数仅能是JSCell公式
JSAvg
函数说明:
在web统计JSCell公式中指定单元格中的所有值的和。
函数语法:
JSAvg(js_expression)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
js_expression | Javascript表达式类型 | 表达式以及附属信息 | 是 |
返回值:
数据集合的各元素和的javascript表达式。
示例:
求单元格c2的扩展格所有值的平均值:
JSAvg(JSCell(‘c2’))
【注意】JSAvg参数仅能是JSCell公式