У меня есть 2 листа, Sheet1 и Sheet2.
Sheet1 использует IMPORTHTML
для импорта 2 таблиц с веб-сайта
=IMPORTHTML("https://www.nseindia.com/live_market/dynaContent/live_watch/option_chain/optionKeys.jsp","table",1)
=IMPORTHTML("https://www.nseindia.com/live_market/dynaContent/live_watch/option_chain/optionKeys.jsp","table",3)
Кроме того, я настроил триггер для получения этих данных каждую минуту с веб-сайта. это работает абсолютно нормально.
Sheet2 использует функцию ImportRange для импорта данных из sheet1.
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1bLfZv3L9NtWzeIPfT0ZNM0Osju7T5AR91ybR4e-dBbU/edit#gid=0","trades!A1:V112")
Теперь мне нужен Sheet2, чтобы импортировать данные из Sheet1 каждую минуту и вставлять их один под другим, чтобы я мог обработать данные.
Я новичок в скриптах Google и мне удалось получить код в sheet2, который выглядит следующим образом:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cellFunction='=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1bLfZv3L9NtWzeIPfT0ZNM0Osju7T5AR91ybR4e-dBbU/edit#gid=0","trades!A1:V112")';
sheet.getRange('A1').setValue(cellFunction);
// This logs the value in the very last cell of this sheet
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var lastCell = sheet.getRange(lastRow, lastColumn);
//Logger.log(lastCell.getValue());
sheet.insertRowsAfter(lastRow, 1);
}
Я пытаюсь извлечь последнюю ячейку, а затем вставить 1 строку после последней ячейки, чтобы следующие данные были получены ниже первого диапазона.
Я настроил управляемый временем триггер для Sheet2, чтобы получать данные каждую минуту, но, похоже, он не работает.
Может кто-нибудь сказать мне, где я иду не так? В результате одни и те же данные в одних и тех же ячейках. Данные не выбираются одна за другой