从 Google 张表格中将数据矩阵读入脚本函数

Reading a matrix of data into a script function from Google Sheets

我是 Google Sheet 脚本的新手,所以我正在尝试通过查看其他专业代码来学习。我注意到大多数读取数组的例程都使用 .getDataRange().getValues() 读取整个工作 sheet.

我从事的工作sheet在任何一个sheet上都有很多不同的数据信息。有没有一种简单的方法可以读取 sheet 的一个子集而不是整个 sheet?

举个例子:如果我想在 D6:J45 范围内读取(请注意,范围可以根据用户请求更改):

  1. 如何在脚本中仅将矩阵数据加载到二维数组中?

  2. 如果我必须使用嵌套 for 循环,.length 似乎可以得到行数,如何得到范围内的列数?

  • 使用getRange(a1Notation)获取指定范围内的值。
  • getValues() returns 二维数组。列数对应于内层数组的长度,所以你要获取外层数组的一个元素的length,如下所示:
var values = SpreadsheetApp.getActiveSheet().getRange("D6:J45").getValues();
var numberOfColumns = values[0].length;