【问题标题】:Sheet.getRange(1,1,1,12) what does the numbers in bracket specify?Sheet.getRange(1,1,1,12) 括号中的数字表示什么?
【发布时间】:2012-08-10 11:11:57
【问题描述】:
Sheet.getRange(1,1,1,12)

我无法理解1,1,1,12 的论点。这是什么 - 工作表 ID 或行或什么?

method getRange(row, column, optNumRows, optNumColumns)

optNumRowsoptNumColumns 是什么意思???

【问题讨论】:

  • 从逻辑上讲,该行将是起始行,而 optNumRows 将是从那里开始的行数,而 opt 意味着您不必指定这些参数,因此您也可以输入前 2 个参数没有指定行数/列数(例如,你得到 B5)。
  • 感谢您的快速回复,您可以帮我看看这个stackoverflow.com/questions/11946500/…

标签: google-apps-script google-sheets google-spreadsheet-api


【解决方案1】:

google docu pages上找到这些文档:

  • row --- int --- 范围的顶行
  • column --- int--- 范围的最左列
  • optNumRows --- int --- 范围内的行数。
  • optNumColumns --- int --- 范围内的列数

在你的例子中,你会得到(如果你选择了第 3 行)“C3:O3”,因为 C --> O 是 12 列

编辑

使用文档上的示例:

// 下面的代码将获取范围 C2:G8 的列数
// 在活动电子表格中,恰好是“4”
var count = SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 4).getNumColumns(); Browser.msgBox(count);

括号内的值:
2:起始行 = 2
3:起始 col = C
6:行数 = 6 所以从 2 到 8
4:列数 = 4 所以从 C 到 G

所以你来到了范围:C2:G8

【讨论】:

  • as per google: // 下面的代码将获取范围 C2:G8 // 在活动电子表格中的列数,恰好是“4” var count = SpreadsheetApp.getActiveSheet( ).getRange(2, 3, 6, 4).getNumColumns(); Browser.msgBox(count);
  • 那只是因为他们在 getrange 上指定了一个额外的调用,即 getNumColumns。您会看到它们有 2,3,6,4,其中 4 是该范围内的列数,这就是它们在 msgbox 中显示的内容。
  • 添加到这个答案,一旦你有了范围,你可以使用 getValues() (如果你关心单个单元格,则可以使用 getValue )获取值。除了获取值之外,您还可以获得许多其他东西,请查看答案中的链接文档。
  • 我有一个 r1=0 c1=0 r2=3 c2=3 如何获取 range(0,0,3,3) 会报错
【解决方案2】:

我知道这是一个较旧的线程,但我认为图形可能有助于直观地看到这一点。

getRange(row, column, optNumRows, optNumColumns)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多