从 Google 张表格中将数据矩阵读入脚本函数
Reading a matrix of data into a script function from Google Sheets
我是 Google Sheet 脚本的新手,所以我正在尝试通过查看其他专业代码来学习。我注意到大多数读取数组的例程都使用 .getDataRange().getValues()
读取整个工作 sheet.
我从事的工作sheet在任何一个sheet上都有很多不同的数据信息。有没有一种简单的方法可以读取 sheet 的一个子集而不是整个 sheet?
举个例子:如果我想在 D6:J45 范围内读取(请注意,范围可以根据用户请求更改):
如何在脚本中仅将矩阵数据加载到二维数组中?
如果我必须使用嵌套 for 循环,.length 似乎可以得到行数,如何得到范围内的列数?
- 使用getRange(a1Notation)获取指定范围内的值。
getValues()
returns 二维数组。列数对应于内层数组的长度,所以你要获取外层数组的一个元素的length
,如下所示:
var values = SpreadsheetApp.getActiveSheet().getRange("D6:J45").getValues();
var numberOfColumns = values[0].length;
我是 Google Sheet 脚本的新手,所以我正在尝试通过查看其他专业代码来学习。我注意到大多数读取数组的例程都使用 .getDataRange().getValues()
读取整个工作 sheet.
我从事的工作sheet在任何一个sheet上都有很多不同的数据信息。有没有一种简单的方法可以读取 sheet 的一个子集而不是整个 sheet?
举个例子:如果我想在 D6:J45 范围内读取(请注意,范围可以根据用户请求更改):
如何在脚本中仅将矩阵数据加载到二维数组中?
如果我必须使用嵌套 for 循环,.length 似乎可以得到行数,如何得到范围内的列数?
- 使用getRange(a1Notation)获取指定范围内的值。
getValues()
returns 二维数组。列数对应于内层数组的长度,所以你要获取外层数组的一个元素的length
,如下所示:
var values = SpreadsheetApp.getActiveSheet().getRange("D6:J45").getValues();
var numberOfColumns = values[0].length;