Google apps script 在谷歌应用程序脚本中是否有与谷歌财务数据交互的方法?

Google apps script 在谷歌应用程序脚本中是否有与谷歌财务数据交互的方法?,google-apps-script,google-sheets,google-finance,Google Apps Script,Google Sheets,Google Finance,我试图计算谷歌财务数据的变化率。例如,如果AMD的价格是2美元,明天是1美元,那么我想要的结果是-0.5美元。我使用谷歌电子表格中的=googlefinance函数调用了谷歌财务数据。出于某种原因,我的应用程序脚本日志告诉我,我只有2个单元格,而我的单元格中有多年的股票数据。令人困惑的是,我没有从调试器中得到任何错误警告。同时,,​ 这张表没变 我使用这个函数将数据导入到Google工作表中 =GOOGLEFINANCE("AMD", "price", DATE(2014,1,1), DATE(

我试图计算谷歌财务数据的变化率。例如,如果AMD的价格是2美元,明天是1美元,那么我想要的结果是-0.5美元。我使用谷歌电子表格中的
=googlefinance
函数调用了谷歌财务数据。出于某种原因,我的应用程序脚本日志告诉我,我只有2个单元格,而我的单元格中有多年的股票数据。令人困惑的是,我没有从调试器中得到任何错误警告。同时,,​ 这张表没变

我使用这个函数将数据导入到Google工作表中

=GOOGLEFINANCE("AMD", "price", DATE(2014,1,1), DATE(2014,12,31), "DAILY")
谷歌应用程序脚本

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++;
  }
}
功能实践(){
var app=电子表格应用程序;
var theSheet=app.getActiveSpreadsheet().getSheetByName(“Sheet1”);
var Avals=theSheet.getRange(“A1:A”).getValues();
var Alast=Avals.filter(String).length;
Logger.log(Alast);

对于(var i=1;i请查看google的支持文章。

如果您想使用脚本从google Finance检索值,很遗憾,由于以下原因无法实现。此
var Avals=theSheet.getRange(“A1:A”).getValues();var Alast=Avals.filter(String).length;
可以替换为
theSheet.getRange('A1')).getDataRegion(SpreadsheetApp.Dimension.ROWS).getValues();
是的,你说得对。我正在寻找替代服务来解决这个问题。谢谢