Size: a a a

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

2020 March 08

IC

Ihor Chernin in Чат | Google Таблицы и скрипты
привет,

я из объекта через for вытаскиваю название компании.

 for(i=0;i<rep.length;i++){
   let campName = rep[i].campaign_name
   Logger.log(campName)
 }



Логаю, вижу что мне показало названия.
Мне этот список потом нужно вывести в столбец А, например, в гугл таблицу.
И я не могу понять как это сделать...


Я попробовал добавить это все в массив и его как-то передать в таблицу, но все равно не выходит..

let camn = []
 for(i=0;i<rep.length;i++){
   let campName = rep[i].campaign_name
   let imp = rep[i].impressions
   camn.push(campName)
   
 }


Я пробовал передать данные через

sheet.getRange('A2')

но не выходит. Передает только первое значение в ячейку..

Если кто может помочь, то открою доступ к скрипту и объясню подробнее(если нужно).
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Ihor Chernin
привет,

я из объекта через for вытаскиваю название компании.

 for(i=0;i<rep.length;i++){
   let campName = rep[i].campaign_name
   Logger.log(campName)
 }



Логаю, вижу что мне показало названия.
Мне этот список потом нужно вывести в столбец А, например, в гугл таблицу.
И я не могу понять как это сделать...


Я попробовал добавить это все в массив и его как-то передать в таблицу, но все равно не выходит..

let camn = []
 for(i=0;i<rep.length;i++){
   let campName = rep[i].campaign_name
   let imp = rep[i].impressions
   camn.push(campName)
   
 }


Я пробовал передать данные через

sheet.getRange('A2')

но не выходит. Передает только первое значение в ячейку..

Если кто может помочь, то открою доступ к скрипту и объясню подробнее(если нужно).
Соберите массив и установите его через setValues
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
массив нужно собрать вот так
camn.push([campName])
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Vitaliy P.
массив нужно собрать вот так
camn.push([campName])
+ range надо указать, особенно его размерность.
источник

IC

Ihor Chernin in Чат | Google Таблицы и скрипты
Vitaliy P.
массив нужно собрать вот так
camn.push([campName])
аа, понял, спасибо!

А я вывожу в таблицу потом

var range = sheet.getRange(2,2,25);
 range.setValues(camn);


но тут я указываю кол-во строк, которое = кол-ву значений в массиве.

а можно вывести как-то типо

var range = sheet.getRange("A2:A");
 range.setValues(camn);


чтобы просто начинало с ячейки А2 и ниже? (то что я показал - не срабатывает, пишет, что кол-во
Количество строк в исходном массиве данных не соответствует количеству строк в диапазоне.)
источник

IC

Ihor Chernin in Чат | Google Таблицы и скрипты
Роман Игнатов
+ range надо указать, особенно его размерность.
воо, а можно без размера? вот как выше я прописал
источник

IC

Ihor Chernin in Чат | Google Таблицы и скрипты
var range = sheet.getRange(2,2,camn.length);
 range.setValues(camn);
источник

IC

Ihor Chernin in Чат | Google Таблицы и скрипты
вот так, наверное)
источник

C

Combot in Чат | Google Таблицы и скрипты
Ссылки (кликабельны):
1. Правила
2. Оглавление канала
3. Заказ
4. Реклама

Команды бота (их нужно вводить в чат):
1. Команды
2. Донат
3. Памятки
4. + (знак плюса) или "спасибо" в ответ на сообщение — увеличивает репутацию
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Ihor Chernin
вот так, наверное)
Работает?
источник

IC

Ihor Chernin in Чат | Google Таблицы и скрипты
Роман Игнатов
Работает?
Да) но было бы лучше как-то с привязкой типо A:2
Но просит все же кол-во строк
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Google лучше знает как лучше.)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ihor Chernin
Да) но было бы лучше как-то с привязкой типо A:2
Но просит все же кол-во строк
Без размера можно через метод copyTo вставлять, используя его,  в getRange достаточно указать начальную ячейку
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
В copyTo нужно указать откуда копировать? А здесь просто массив из js.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Роман Игнатов
В copyTo нужно указать откуда копировать? А здесь просто массив из js.
А.
источник

EN

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

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Копируем данные из сотен Таблиц с помощью Advanced Google Services

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

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

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

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

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

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

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Можно через sheets api вставить тогда, там тоже не обязательно весь размер указывать
Это дольше объяснять, чем сделать. А человеку надо здесь и сейчас. Может сам и осилит?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Роман Игнатов
Это дольше объяснять, чем сделать. А человеку надо здесь и сейчас. Может сам и осилит?
Ну конечно делать за человека полностью не надо
источник