繁体   English   中英

如何从Google表格中的某个范围创建javascript数组?

[英]How can I create a javascript array froma range in a google sheet?

我想从Google电子表格中获取一个范围,创建一个javascript数组,然后将形成范围的每个项目传递到该数组中。

范围(A5:A10)中的值例如是比特币现金,莱特币,以太坊,门罗币,破折号,Quantstamp。

我的代码如下:

function appendCoins() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  var r = sheet.getRange('A5:A10').getValues();
  var coins = [];
  for (var i=0;i < r.length-1;i++) {
     coins.push(r[0][i]);
    }
    Logger.log(coins)
}

记录器向我显示了这一点:

[18-01-10 18:09:07:218 GMT] [bitcoin-cash, null, null, null, null, null]

因此,第一个是正确的,它循环正确的次数,但所有其他值均未定义。

为什么是这样? 它应该很简单。 有人可以帮忙吗? 谢谢。

getValues返回按行,然后按列索引的范围。 您的范围A5:A10有五行一列。 您正在将其视为具有一行五列的功能。 交换0i在您的代码:

function appendCoins() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  var r = sheet.getRange('A5:A10').getValues();
  var coins = [];
  for (var i=0;i < r.length-1;i++) {
     coins.push(r[i][0]);
  }
  Logger.log(coins)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM