какой строковый литерал доступен в скрипте Google Apps? - PullRequest
0 голосов
/ 12 апреля 2019

Ищем что-то в скрипте приложений Google, которое делает что-то похожее на JavaScript ES6.

Ss.main.getRange('C2').setValue('${Ss.main.getRange(2,2).getDisplayValue()}')

ожидается, что ячейка C2 будет равна значению в B2. вместо этого я получаю ${Ss.main.getRange(2,2).getDisplayValue()}

1 Ответ

0 голосов
/ 12 апреля 2019

Текущая версия Apps Script не поддерживает строковые литералы ES6 (но это изменится с предстоящим обновлением V8, надеюсь, в ближайшем будущем).Тем временем вы можете использовать функцию Utilities.formatString().

Ваш пример кода может быть преобразован следующим образом:

Ss.main.getRange('C2').setValue(Utilities.formatString(
    "%s",
    Ss.main.getRange(2,2).getDisplayValue()
));

Однако, если все, что вам нужно,do конвертирует возвращаемое значение в строку, тогда вы можете напрямую использовать вызов getDisplayValue() (так как функция возвращает строку по умолчанию):

Ss.main.getRange('C2').setValue(Ss.main.getRange(2,2).getDisplayValue());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...