所以我试图在google脚本中从getRange获取值,但我注意到它返回了一个2D数组。我只是想知道为什么它返回一个2D数组而不仅仅是一维数组。
答案 0 :(得分:1)
电子表格范围可以是单个单元格,也可以是行和列的范围,对于单个单元格,您可以使用getValue()
方法返回单个对象(字符串或数字或该单元格中的任何内容)但是选择了多个单元格,我们必须知道每个元素的行和列,因此选择行值数组,每组行值本身就是一个值数组。
您会注意到,在后一种情况下,使用的方法是getValues()
(带有S)。
getValues()
方法返回一个数组数组,以跟踪多个单元格选择的工作表行列结构。
如果您尝试将getValues()
用于单个单元格或单行(或单个列),结果仍将是2维数组,但其长度和/或宽度将为1。如果返回值的性质因选择而有所不同,那会是非常令人不安的,你认为不是吗?