Previous topicNext topic
WebBuilderX > 菜单项内容设置 > Excel报表 > Excel报表模板 >
使用表达式或单元格公式动态生成列数据

Excel模板中可以使用表达式来动态生成列数据。必须强调的是,这里的表达式要使用尖括号包起来,否则在生成报表时不会进行运算。

例如:<[数量] * [单价]>、<"编号:" & [编号]>,等等。

假如在引用的数据表中并不存在“金额”列,那么就可以直接在模板中通过表达式实现。如下图所示:

请注意,这里的表达式必须遵循VBScript中的语法。在其中即可以使用运算符,也可以使用函数。具体请参考“VBScript语法”。

既然是Excel模板,当然也能使用Excel本身的单元格公式。如下图:

需要注意的是,当使用表达式时,必须使用尖括号包起来;当使用Excel单元格公式时,必须使用等号,而且引用单元格时要往前移动一格,这是因为生成的Excel报表中会自动将第一列删除。例如,上图中要引用单价的值,必须用C4而不是D4,其它类推。

一般来说,Excel本身的单元格公式常用于表头、表尾中,以方便获取单个数据的值,如上图中的D6单元格就是使用“=TODAY()”得到的;很少用于数据的细节区,因为生成报表后还要拖拽单元格才能实现公式的重新计算:

当需要生成序号列时,可使用标记“<Index>”,这个就相当于表中的行号,它是从1开始的。例如:

生成报表如下: