@jjsf

Как организовать сбор изменения цен в Гугл таблице?

Беру данные(цены) с сайта в гугл таблицы через формулу importxml.
Цены периодически меняются.
Как организовать сбор изменения цен на автомате, причем чтобы и старые цены оставались?
  • Вопрос задан
  • 579 просмотров
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Sheets
Google Products Expert
Можно использовать Google Apps Script

Самый простой способ
Запустите триггер основанный на времени для функции myF

function myF(){
  var data = get_();
  Logger.log(data);
  append_(data);
}

function get_(){
  var sheet = SpreadsheetApp.openById("986327f36403948feb4a")
    .getSheetByName("Sheet1");
  return sheet.getDataRange().getValues().slice(sheet.getFrozenRows());
}

function append_(data){
  var d = new Date();
  var values = data.map(function(row){
    row.unshift(this.d);
    return row;
  }, {d:d});
  var sheet = SpreadsheetApp.openById("579e832d1ced2a2cc76c")
    .getSheetByName("Sheet2");
  sheet.getRange(sheet.getLastRow() + 1, 1, values.length, values[0].length).setValues(values);
}


Правильный способ

Вам необходимо реализовать функцию, которая будет получать данные с сайта, преобразовывать их в табличный вид data и добавлять в Таблицу append_(data). Добавить эту функцию в триггер основанный на времени.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы