Size: a a a

Чат | Google Таблицы и скрипты

2020 February 13

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Если ты копируешь-вставляешь через getrange / getvalues / setvalues, то надо переходить на вставку через sheets api, будет гораздо быстрее
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
https://t.me/google_sheets/425 тут примеры сниппетов копирования, вставки, удаления
Telegram
Google Таблицы
Копируем данные из сотен Таблиц с помощью Advanced Google Services

Максимальное время работы одного GAS скрипта — 6 минут. Это значит, что если вы с помощью Spreadsheet Service пытаетесь обойти сотни Таблиц и скопировать из них тысячи строк — времени может не хватить и ваш скрипт завершится по таймауту.

Есть альтернатива, есть более быстрый способ манипулировать файлами, обращаться к ним, копировать данные, удалять данные и наводить всяческий хаос, как мы любим — это Advanced Script Services. У вас будут те же 6 минут для работы скрипта, но за это время вы сможете успеть больше.

Мы подготовили для вас пример: скрипт 100 раз открывает оглавление нашего канала, объединяет данные в один массив и вставляет результат в Таблицу. Еще Advanced API грузит только заполненные ячейки, чтобы это побороть и не нарушить итоговую схему данных — скрипт дописывает пустые ячейки в те строки массива, где они нужны.

Официальная документация

Перед использованием службу нужно активировать

Таблица с примером
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Как данные копируются? Что в скрипте вообще происходит? 🙂
число заменяется на hyperlink с этим числом
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Вот здесь можно посмотреть время выполнения каждого метода / строчки и понять, что собственно самое долгое.
источник

IB

Igor Borisevich in Чат | Google Таблицы и скрипты
Vitaliy P.
число заменяется на hyperlink с этим числом
Если setFormula вызывается для каждой ячейки отдельно, на каждой итерации, то дело в этом.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Igor Borisevich
Если setFormula вызывается для каждой ячейки отдельно, на каждой итерации, то дело в этом.
+
источник

АЕ

Александр Ермолов... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
function myFunction() {
 SpreadsheetApp.getActive().getSheetByName('УТП КОВОРКИНГОВ').getRange('b34').activate();
}
Спасибо :)
источник

АЕ

Александр Ермолов... in Чат | Google Таблицы и скрипты
Но он всё равно думает :)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Александр Ермолов
Но он всё равно думает :)
Ты мгновенно хочешь? Ну сделай формулами
источник

АЕ

Александр Ермолов... in Чат | Google Таблицы и скрипты
формулами надо 2 раза нажимать
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ставишь чекбокс под ДА - у тебя отображается текст внизу
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ставишь чекбокс под НЕТ - у тебя отображается текст внизу
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Так что, если ты хочешь мгновенно, то уходи от переходов на иные листы
источник

АЕ

Александр Ермолов... in Чат | Google Таблицы и скрипты
когда ставишь ссылку, он чекобокс меняет на текст
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Александр Ермолов
когда ставишь ссылку, он чекобокс меняет на текст
Так я тебе и говорю как сделать
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Выводи все на одном листе, формулой, которая будет смотреть, какой чекбокс нажат
источник

АЕ

Александр Ермолов... in Чат | Google Таблицы и скрипты
источник

АЕ

Александр Ермолов... in Чат | Google Таблицы и скрипты
2 раза надо нажимать всё равно
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Объясню по-другому
источник

АЕ

Александр Ермолов... in Чат | Google Таблицы и скрипты
мне так не пойдёт....
источник