85 评论

MiJiu

很有用

0 2020-09-16 09:36

dluflxuying

A2 添加数据过滤条件,而不是I2?

1 2020-04-25 11:46

Catqiu

是A2哦

0 2021-07-13 10:14

用户D5wRW6516

模板参数为空选择全部,这个能实现,但是只是实现了一个要求,查询其他地区都没有显示结果

1 2020-03-30 14:34

fatdoge

注意使用模板参数来过滤数据时,单元格添加的过滤条件是否符合要求。

0 2020-10-29 10:57

路人甲借过

${if(len(area) == 0,"","and 货主地区 = '" +area + "'")} 怎么就变成 and 货主地区=${area}.
理解不了,

0 2020-03-02 16:58

SLin

我的理解是${}在解释机制中是一个优先执行符,遇到${}先执行{}中的语句,返回的结果和${}外的语句结合成一个完整的SQL语句进行查询;
在where 货主地区='${area}' 中,优先把${}中间的area作为表达式也就是参数先计算,在和外面的 ' ' 结合成 '华东';
所以在${if(...)}语句中优先执行了if(...)语句,里面的area本来就是参数的表达式,也不用先把area变成表达式来计算,那就不必用${}括起来了;
如果错误请各路大神指正。

1 2021-02-26 00:08

guolin2020

可能是这个表达式已经使用了${}来包裹内部excel if 语句,所以内部禁止使用$(内部使用$会报错),所以调用变量时直接为 VariableName。

由于 SQL 查询时 WHERE 过滤是 ColumnName = 'CellValue'。如果 货主地区='area' ,此时货主地区匹配的是字符串'area',而实际需求是要匹配 area 这个变量对应的内容,权益之计是先获取变量值再字符串拼接。

首先获取变量值 area // ValueOfarea
拼接匹配 "and 货主地区 ='" + ValueOfarea + "'"
这个表达式被解析后成为字符串 and 货主地区 ='ValueOfarea',此时再与 WHERE 语句拼接形成完整的 SQL 语句

5 2020-03-16 04:14

hadal

如果选择为空,就按另一个选项,怎么写啊?

1 2019-12-26 13:24

Catqiu

您好,请您在描述一下具体情况呢?

0 2021-07-13 10:16