Есть ли способ взаимодействия с данными финансов Google в скрипте приложения Google? - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь рассчитать скорость изменения данных в Google Финансы.Например, если цена AMD была 2 доллара, а завтра 1 доллар, то результат, который я хочу, равен -0,5.Я вызвал данные о финансах Google с помощью функции =GOOGLEFINACE в электронной таблице Google.По какой-то причине в журналах сценариев приложения указано, что у меня есть только 2 ячейки, а в ячейке хранятся данные о запасах за годы.Что сбивает с толку, так это то, что я не получаю предупреждений об ошибках от отладчика.В то же время Gsheet не изменяется.

Я импортировал данные в лист Google с помощью этой функции.

=GOOGLEFINANCE("AMD", "price", DATE(2014,1,1), DATE(2014,12,31), "DAILY")

скрипт приложения Google

function Practice() {
  var app = SpreadsheetApp;
  var theSheet = app.getActiveSpreadsheet().getSheetByName("Sheet1");
  var Avals = theSheet.getRange("A1:A").getValues();
  var Alast = Avals.filter(String).length;
  Logger.log(Alast);
  for(var i=1;i<Alast;i++){
  var j = i+1;
  var someCell = theSheet.getRange(i, 1).getValue();
  someCell = theSheet.getRange(j,1).getValue()/someCell;
  someCell = someCell-1;
  theSheet.getRange(j, 3).setValue(someCell)
  j++;
  }
}

1 Ответ

2 голосов
/ 10 июля 2019

Пожалуйста, ознакомьтесь с этой статьей поддержки от Google.

...