![](/img/trans.png)
[英]How can I access Google Sheet spreadsheets only with 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有五行一列。 您正在将其视为具有一行五列的功能。 交换0
和i
在您的代码:
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.