【问题标题】:How can I access an element from an array?如何访问数组中的元素?
【发布时间】:2018-07-18 13:51:06
【问题描述】:
var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Ow_rhF3sibKL3OAQRXpK6LLZDjMOhW-5DKyWWiN5iZg/edit#gid=638513192');
var data = SpreadsheetApp.setActiveSheet(ss.getSheetByName('Graficos'));
Logger.log(SpreadsheetApp.getActiveSpreadsheet());

var ergo = data.getRange(3,2,4,1);//B3:B6 '

我猜测访问元素是调用var i = ergo[0];,但它不起作用。我是否必须使用不同的语法声明ergo

【问题讨论】:

  • data.getRange(3,2,4,1).getValues() 将给出一个数组。

标签: arrays google-apps-script google-sheets


【解决方案1】:

您需要在范围上使用getValues(),这将返回一个二维数组。

var ergo = data.getRange(3,2,4,1).getValues();

此外,您的编码效率不高,因为您实际上是在前两行中重复操作。看看这个重构:

function test() {
  var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Ow_rhF3sibKL3OAQRXpK6LLZDjMOhW-5DKyWWiN5iZg/edit#gid=638513192');
  var data = ss.getSheetByName('Graficos');
  ss.setActiveSheet(data); // There doesn't seem to be a need to do this, so maybe delete this line
  var ergo = data.getRange(3,2,4,1).getValues(); //B3:B6
}

【讨论】:

    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2013-04-06
    • 2021-10-06
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多