Импорт HTML пересчет по минутам - PullRequest
0 голосов
/ 22 марта 2020

Привет. Я пытаюсь перерассчитывать данные на моем листе Google каждую минуту

с помощью этого сценария.

    var sh = SpreadsheetApp.getActiveSheet();
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
    var r = "A1";
    var f = '=ImportHTML("https://coinmarketcap.com/all/views/all/","table")';
    sh.getRange(r).setFormula(f);
    Utilities.sleep(2000);
    sh.getRange(2,2,sh.getLastRow(),sh.getLastColumn()-1).setValues(sh.getRange(1,1,sh.getLastRow(),sh.getLastColumn()-1).getValues());
  }

но я получил ошибку #REF в листе

enter image description here

Я просто хочу, чтобы данные были пересчитаны

любая помощь?

1 Ответ

0 голосов
/ 24 марта 2020

Ответ:

Это можно сделать, очистив страницу и повторно загрузив формулу с помощью устанавливаемого по времени триггера.

Код:

function getData() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var r = "A1";
  var f = '=ImportHTML("https://coinmarketcap.com/all/views/all/","table")';
  sheet.clear();
  sheet.getRange(r).setFormula(f);
}

function getData2() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2');
  var r = "A1";
  var f = '=ImportHTML("https://bitinfocharts.com/","table")';
  sheet.clear();
  sheet.getRange(r).setFormula(f);
}

Надеюсь, это вам пригодится!

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...