快逸报表自动计算除数为零的解决办法
快逸报表提供了一种叫做“自动计算”的功能,所谓自动计算是指:用户在填报的时候,录入了某些数据后,系统会自动算出另外一部分单元格的值,由此简化用户的输入,减少错误率。自动计算大大简化了用户的操作,但同时在使用这个功能的时候常常也会遇到一些问题。
今天我们就以一个自动计算中,如何处理除数为零的情况为例子,简单说明一下使用自动计算功能的一些技巧。
首先,我们来看一下,在自动计算中除数为零时,出现的结果:
Infinity的输出结果是我们不愿意看到的,那么我们怎样使得除数为零的时候结果也为零呢?下面我们看一下处理方法。
新建填报表,在报表中输入相关测试数据,并设置除数为零的情况,如下图示
设置结果单元格自动计算表达式为:
其中,${Cellx}的格式表示需要相对引用单元格的内容,即扩展出来的单元格中对该单元格的引用会随位置相对变化。
此处使用三目运算符,如果E3单元格的值等于0,那么把本单元格的值置为0,否则等于D3除以E3的值。
展现后的页面如下图示:
其实,自动计算表达式语法规则全部采用javascript的语法规则,本文也只是通过一个简单的例子来说明,我们可以在自动计算中输入任意js表达式,甚至调用js函数,以达到我们需求的效果。
发布日期:2012/04/19
本文分类:
设计基础