📌  相关文章
📜  getranges google script - Go 编程语言(1)

📅  最后修改于: 2023-12-03 14:41:23.864000             🧑  作者: Mango

getRanges() Google Script - Go 编程语言

简介

Google Script 是一种基于 JavaScript,专门用于在 Google Docs、Sheets 和其他 Google 平台中编写和执行脚本的语言。 getRanges() 是 Google Script 中的一个函数,可以用于在 Google Sheet 中获取指定的单元格范围。

本文主要介绍 getRanges() 函数的用法,以及在使用中可能会遇到的一些问题和解决方案。

语法

getRanges() 函数的语法如下所示:

func (s *Sheet) getRanges(A1Notations ...string) []*Range

其中,s 表示 Sheet 类型的指针,A1Notations 则是一个变长参数,可以传入一个或多个字符串,表示要获取的单元格范围。函数返回一个 Range 类型的指针数组,表示获取到的单元格范围。

返回值

getRanges() 函数返回的 Range 类型的指针数组可以用于访问和操作单元格范围中的值。每个指针都指向一个 Range 类型的对象,该对象包含以下属性:

  • Sheet:表示该范围所在的 Sheet 对象;
  • StartRow:表示该范围的顶部行数;
  • EndRow:表示该范围的底部行数;
  • StartColumn:表示该范围的左侧列数;
  • EndColumn:表示该范围的右侧列数。
调用示例

以下是调用 getRanges() 函数的示例代码:

func main() {
    ss := spreadsheet.NewService(...)
    sheet := ss.Sheet("Sheet1")
    ranges := sheet.getRanges("A1", "B2:C5", "D1:D5", "E5")
    for _, range := range ranges {
        fmt.Printf("Sheet: %s, Range: %s\n", range.Sheet.Name, range.ToA1())
    }
}

该代码片段中,首先创建了一个 Google Sheets 服务的实例 ss,然后获取了名为 "Sheet1" 的 Sheet 对象,最后调用 getRanges() 函数获取 A1B2:C5D1:D5E5 这几个单元格范围,并循环遍历返回的 Range 对象,输出 Sheet 名称和每个 Range 对象的 A1 表示方法。

注意事项
  • getRanges() 函数只能用于获取单元格范围,不能用于修改单元格的值。如果需要修改单元格的值,需要使用其他函数,例如 Sheet.SetCell()
  • 如果需要同时获取多个范围,可以在参数中传入多个 A1 表示法形式的字符串,每个字符串用逗号分隔;
  • 如果要获取一整列或一整行的范围,可以通过传入类似 C:C7:7 的字符串来实现;
  • 如果获取的单元格范围超出了当前 Sheet 的范围,函数会返回一个空的 Range 数组;
  • 如果获取的单元格范围不存在或格式有误,函数会抛出一个异常。
总结

getRanges() 函数是 Google Script 中非常实用的一个函数,可以帮助我们快速地获取指定的单元格范围。本文简要介绍了该函数的语法和用法,希望能够对大家在 Google Sheets 的开发和使用中有所帮助。