簡體   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