如何在谷歌脚本中获取具有正确值的范围

问题描述 投票:0回答:1

需要将此范围表放入二维数组中 2D array

我的代码是

var baseNumArr = baseNumSheet.getRange ('C2:E').getValues();
  Logger.log (baseNumArr);

结果:

[[5.76375343E8, 20.0, Заменяющ.], [5.75696005E8, 400.0, Заменяющ.], [9.75696E8, 40.0, Заменяющ.], [, 50.0, ], [3.7 1333333E8, 70.0, Заменяющ.], [, , Заменяющ.], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, , ], [, ,

请帮忙,需要:

  1. baseNumArr
    [[0][0,1,2,...]]
    转换为字符串,需要这样的结果 -
    baseNumArr[[0][0]]
  2. 中的 576375343
  3. 因此,二维数组中不应该有空字符串,只有那些有值的字符串(需要从二维数组中删除
    [, , ], [, , ], [, , ],)
google-sheets google-apps-script
1个回答
0
投票

.getRange() 如何工作

sheet.getRange('C2:E6')

范围选择:这会从 Google 表格中选择特定范围的单元格。

起始单元格:C2(C 列,第 2 行)

结束单元格:E6(E 列,第 6 行)

所选范围包括 5 行(从第 2 行到第 6 行)和 3 列(C、D 和 E 列)。

所选行将为第 2、3、4、5 和 6 行。

选择的列是: C 列(包含 576375343 等数字) D 列(包含 20 等数字) E 列(包含类似“Заменяющ”的文本。) 本质上,您选择的是从

C2
E6
的矩形单元格块。

.getValues()

检索值

.getValues()
方法从指定范围检索值并将它们存储在二维数组中。

在这种情况下,它将返回一个 2D 数组,其中:

  • 二维数组中的每一行对应于电子表格中的一行(第 2 行到第 6 行)。
  • 二维数组中的每一列对应于 C、D 和 E 列中的值。

将代码修改为。

var baseNumArr = sheet.getRange('C2:E6').getValues();

参考

getRange(行、列、行数、列数)

© www.soinside.com 2019 - 2024. All rights reserved.