Google表格,For循环从谷歌api自动更新股票

时间:2016-09-30 18:08:41

标签: javascript google-sheets

正如标题所描述的那样,我试图用脚本更新股票价格。我知道这对你们大多数人来说可能是微不足道的,但这是我第一次用google sheet编写脚本。

从我所看到的,这段代码应该没问题,循环中的代码可以自己运行。

它为每个列表具有值的列表生成一个列表,它将处理命令。目前,该命令只会在同一行重复,因为我还没有想到如何正确地增加行。

我想从A列读取并且只要有一个值来增加读取A行以获取股票代码,拉动该值并将其粘贴到递增的E行中。

function getData() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var symbol = ss.getRange("A2:A").getValues();  

    for (var row = 2, var count = symbol.length; row < count; row++) {      
        if (symbol[row] !=''){    
            ss.getRange('E2').setValue('=GOOGLEFINANCE(A2)'); 
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我认为这会让你得到你想要的东西。你的脚本的问题是E2被硬编码,就像A2一样,所以它没有根据需要进行迭代。

function getData() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var symbol = sheet.getRange("A2:A").getValues();  

  for(i=0; i<symbol.length; i++)
  {
    if (symbol[i]!=""){
      ss.getRange('E'+(i+2)).setValue('=GOOGLEFINANCE(A'+(i+2)+')'); 
    }
  }
}