基本概念
基本概念
自动计算,说白了就是计算列或者计算字段,即填报的时候,用户录入了某些数据后,系统会自动算出另外一部分单元格的值,由此简化用户的输入,减少错误率。
由于自动计算大部分时候是在网页上响应的,即用户在网页上录入数据时触发另外一些单元格自动计算,因此自动计算表达式采用的是javascript表达式或者函数,但是可以引用单元格的值。
对单元格的值的引用,分成绝对引用和相对引用,所谓的绝对引用,是指报表扩展后,当前格或者被引用格的位置发生变化后,引用的还是指定编号的单元格,并没有随着扩展而动态变化;所谓的相对引用,是指报表扩展后,引用的单元格会随着扩展而动态变化。
输入自动计算的表达式的规则如下:
-
自动计算的表达式语法规则全部采用javascript 的语法规则。
-
自动计算的表达式中,如果需要相对引用单元格,即当报表进行扩展时,扩展出来的单元格中对该单元格的引用会随位置相对变化,那么要求这个相对引用单元格写成${Cellx}的格式(行式报表不需要)。比如:
绝对引用:直接引用单元格的编号,如C3*D3
相对引用:加上${},如${C3}*${D3}
-
写在可扩展单元格中的自动计算,会随着单元格的扩展而被复制,写在不可扩展单元格,则不会被复制