Excel报表模板中用于生成单元格数据的表达式必须使用“<>”号括起来,它遵循的是VBScript语法:字符要使用双引号,字符之间的连接使用“&”号。
普通字符和数据引用都可用于“<>”表达式中,但有一点需要注意:除了最直接的列数据引用之外,其它各种引用都必须加上首尾识别符号“*”。例如,要统计关联表中的金额合计数,并转换为万元,同时保留2位小数,可以这样:
<"订单金额合计:" & Round(*[%订单,Sum(金额)]*/10000,2) & "万元">
当然,如果不是在表达式中使用这些引用,就无需加“*”号。如下图,数量合计就是直接使用的统计标记,因而没有加“*”号;而金额合计进行了数值转换,使用的是表达式,所以必须加“*”号。
再如,“<>”表达式中判断空值时应该这样写:
<IIF(*[客户,客户名称]* = Null, Null, "客户名称:" & *[客户,客户名称]*)>