在Google Apps脚本中寻找与ES6 javascript类似的功能。
Ss.main.getRange('C2').setValue('${Ss.main.getRange(2,2).getDisplayValue()}')
期望C2单元格等于B2中的值。相反,我得到${Ss.main.getRange(2,2).getDisplayValue()}
答案 0 :(得分:0)
当前版本的Apps Script不支持ES6字符串文字(但是随着即将到来的V8升级,这种情况将会改变,希望在不久的将来)。同时,您可以利用Utilities.formatString()
函数。
您的示例代码可以如下转换:
Ss.main.getRange('C2').setValue(Utilities.formatString(
"%s",
Ss.main.getRange(2,2).getDisplayValue()
));
但是,如果您需要做的只是将返回值转换为字符串,则可以直接使用getDisplayValue()
调用(因为该函数默认返回字符串):
Ss.main.getRange('C2').setValue(Ss.main.getRange(2,2).getDisplayValue());