Как заставить таблицу Google обновлять себя каждые 1 минуту? - программирование
Подтвердить что ты не робот

Как заставить таблицу Google обновлять себя каждые 1 минуту?

Моя электронная таблица google использует функцию GOOGLEFINANCE('symbol','price) для извлечения цен на акции моего портфеля. К сожалению, сейчас я должен обновить вручную. Как я могу обновить таблицу каждые 1 минуту?

Благодарим вас за помощь.

4b9b3361

Ответ 1

Если вы находитесь в новых Google Таблицах, это все, что вам нужно сделать, в соответствии с документами:

измените настройку пересчета на "Вкл. изменение и каждую минуту" в таблице в меню "Файл" > "Таблицы".

Это приведет к тому, что весь лист обновится каждую минуту на стороне сервера, независимо от того, у вас есть электронная таблица в вашем браузере или нет.

Если вы используете старые Google Таблицы, вы захотите добавить ячейку с помощью этой формулы для достижения той же функциональности:

=GoogleClock()

ИЗМЕНИТЬ, чтобы включить старые и новые листы Google и изменить на =GoogleClock().

Ответ 2

Если вы ищете только частоту обновления для функции GOOGLEFINANCE, имейте в виду, что задержки данных могут составлять до 20 минут (за отказ от Google Finance Disclaimer).

Частота обновления одного символа (с использованием GoogleClock)

Ниже приведена модифицированная версия действия обновления, учитывающая задержку данных, чтобы сохранить непродуктивные циклы обновления.

=GoogleClock(GOOGLEFINANCE(symbol,"datadelay"))

Например, с помощью

  • СИМВОЛ: GOOG
  • ЗАДЕРЖКА ДАННЫХ: 15 (минут)

затем

=GoogleClock(GOOGLEFINANCE("GOOG","datadelay"))

Результаты в динамической частоте обновления на основе данных:

=GoogleClock(15)

Частота обновления нескольких символов (с помощью GoogleClock)

Если ваш лист содержит несколько строк символов, вы можете добавить столбец datadelay для каждого символа и использовать самое низкое значение, например:

=GoogleClock(MIN(dataDelayValuesNamedRange))

Где dataDelayValuesNamedRange - абсолютная ссылка или именованная ссылка диапазона ячеек, которые содержат значения задержки данных для каждого символа (при условии, что эти значения различны).

Без GoogleClock()

Функция GoogleClock() была удалена в 2014 году и заменена установкой параметров для обновления листов. В настоящее время я подтвердил, что параметры замены доступны только в Листах при доступе от настольного браузера, а не к мобильному приложению (я использую приложение мобильных приложений Google обновлено 2016-03-14).

(Эта часть ответа основана на копиях и копиях из справки по документам Google)

Чтобы изменить, как часто обновляются некоторые функции Google Таблиц:

  • Откройте таблицу. Нажмите Файл > Параметры электронной таблицы.
  • В разделе РЕГИСТРАЦИЯ выберите настройку в раскрывающемся меню.
  • Параметры настройки:
    • При изменении
    • При изменении и каждой минуте
    • При изменении и каждый час
  • Нажмите СОХРАНИТЬ НАСТРОЙКИ.

ПРИМЕЧАНИЕ Внешние функции данных пересчитываются с помощью следующих интервалов:

  • ImportRange: 30 минут
  • ImportHtml, ImportFeed, ImportData, ImportXml: 1 час
  • GoogleFinance: 2 минуты

Используются ссылки в предыдущих разделах на отображение и использование атрибута datadelay, а также концепции более эффективного кодирования листов.

В положительной ноте новый параметр обновления продолжает обновляться серверами Google независимо от того, загружен ли лист или нет. Это положительно для общих листов; тем более для Сценариев Google Apps (GAS), где GAS используется в коде последовательности операций или ссылочные данные используются как триггер для события.

[*] в моем понимании до сих пор (я в настоящее время тестирую это)

Ответ 3

У меня была аналогичная проблема с криптовыми обновлениями. Ключ-хак, который обойдет это, состоит в том, чтобы включить трюк "+ now() - now()" в конце формулы ячейки, причем настройка, как указано выше, пересчитывается каждую минуту. Это сработало для моих обновлений цен, но, безусловно, уродливого взлома.

Ответ 4

В браузере? Существует несколько плагинов для нескольких браузеров, которые обновляются автоматически или где вы можете установить таймер.