在工资条帮消息模板中取数据的方式有两种方式,老版本只支持单花括号,2.05版本后加了支持双花括号的方式,两种方式后续都会持续兼容支持。 两种方法都有高阶的用法,在视频里没有讲到的,会在这里补充。
{} : 单花括号高阶用法
以单元格 A1 以下数值为例
单元A 原值 | 格式 | 输出 | 描述 |
3.14 | {A} | 3.14 | 原始值显示 |
3.1415926 | {A:.2f} | 3.14 | 保留小数点后两位 |
3.1415926 | {A:+.2f} | +3.14 | 带符号保留小数点后两位 |
-1 | {A:+.2f} | -1.00 | 带符号保留小数点后两位 |
2.71828 | {A:.0f} | 3 | 不带小数 |
5 | {A:0>2d} | 05 | 数字补零 (填充左边, 宽度为2) |
5 | {A:_<4d} | 5___ | 数字补下划线(填充右边, 宽度为4) |
10 | {A:x<4d} | 10xx | 数字补x (填充右边, 宽度为4) |
1000000 | {A:,} | 1,000,000 | 以逗号分隔的数字格式 |
0.25 | {A:.2%} | 25.00% | 百分比格式 |
1000000000 | {A:.2e} | 1.00e+09 | 指数记法 |
13 | {A:>10d} | 13 | 右对齐 (默认, 宽度为10) |
13 | {A:<10d} | 13 | 左对齐 (宽度为10) |
13 | {A:^10d} | 13 | 中间对齐 (宽度为10) |
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充,+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
{{}}: 双花括号高阶用法
单元A 原值 | 格式 | 输出 | 描述 |
3.14 | {{A}} | 3.14 | 原始值显示 |
3.1415926 | {{A|round(2)}} | 3.14 | 保留小数点后两位 |
3.1415926 | {{A|int}} | 3 | 不带小数(直接去掉) |
3.1415926 | {{A|round|int}} | 3 | 不带小数,四舍五入 |
1 | {{A|float}} | 1.0 | 转为小数,如果不是有效数值,则用默认成0 |
-1 | {{A|abs}} | 1 | 绝对值 |
name | {{A|capitalize}} | Name | 首字母大写 |
9 | {{A|center(8)}} | 9 | 居中对齐,总宽度为8个字符 |
abc | {{A|upper}} | ABC | 字母转为小写upper |
ABC | {{A|lower}} | abc | 字母转为小写 |
Hello World | {{A|replace("Hello","Goodbye")}} | Goodbye World | 替换文本 |
abc | {{A|trim}} | abc | 去掉首尾空格 |
abcdefg | {{A[0:4]}} | abcd | 取从第1到第4的字符 (基数从0开始) |
abcdefg | {{A[1:3]}} | bc | 取从第2到第3的字符 |
a | {{A in ['a','b',1]}} | True | 如果值在后面括号内存在 |
abc | {{A in 'abcdefgh'}} | True | 如果被包含在后面文本中 |
更多请参考 内置测试清单_w3cschool