javascript - 如何从 google 工作表中的范围创建 JavaScript 数组?

标签 javascript google-sheets-api

我想从 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)
}

关于javascript - 如何从 google 工作表中的范围创建 JavaScript 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48193771/

相关文章:

javascript - 需要从 Angular JS UI 执行 Shell 脚本

javascript - 尝试向多个标记添加监听器时出现未定义函数错误

android - 在 android studio 中将依赖项添加到我的 build.gradle 时出错(与依赖项冲突)

java - 在 Google 工作表中插入日期并在单元格中附加 '

javascript - 使用公共(public) API 访问(无 OAuth)从 JavaScript 写入 Google 电子表格

javascript - 如何动态获取函数参数名称/值?

javascript - Photoshop 脚本 - 更改特定文本图层内容

Javascript 异步事件

python - Gspread - 无法检索电子表格

.net - 谷歌CP : 403 The caller does not have permission