Как вызвать формулу Google Sheet из пользовательской функции? - PullRequest
1 голос
/ 23 апреля 2020

Можно ли вызвать любую из формул Google Sheets из собственной пользовательской функции сценария Google Apps? Если да, то как?

Очевидно, что не просто использовать имя формулы, как вы бы использовали внутри листа. Вот так, как я и надеялся, сработает:

function myCustomFunction() {
  return TDIST(1,30,1); // calling =myCustomFunction() does not work due to TDIST giving a ReferenceError, even though =TDIST(1,30,1) works inside the spreadsheet
}

Но поскольку встроенные формулы Google, вероятно, основаны на некоторых JS реализованных функциях, было бы странно, если бы не было такого API что мы могли бы легко использовать эти функции. Я посмотрел на справку по Google Sheets API , но, похоже, он создан для вызова пользовательских функций из внешних служб. Кажется, вы можете вызвать собственные формулы Google с помощью такого запроса POST . Но это кажется ужасно обременительным, когда вы должны иметь возможность ссылаться на них прямо из своего собственного скрипта, который в любом случае связан с указанной средой c Google Sheet. Если нет, то каков наименьший окольный путь использования этих встроенных функций формул из пользовательской функции?

1 Ответ

2 голосов
/ 23 апреля 2020

Это был запрос функции с 2011 года , и он был отклонен Google из-за проблем между командами.

Статус: не будет исправлен (невыполнимо) пользователем ev .. .. @ google.com

Мы запросили это у команды по работе с электронными таблицами и на данный момент помечаем как "Не исправлю".

Видимо , Команда электронных таблиц еще не ответила. На соответствующем форуме по продукту post говорится, что Google не собирается интегрировать функции электронных таблиц со скриптами.

...