读取和写入指定单元格的内容。
读取内容
读取单个单元格的值
getValue()
返回单个单元格的值,这个值可以是任意类型:数值、布尔值、日期或者字符串,类型取决于单元格的内容。如果是空的内容会返回一个空的字符串。即使选择了一个范围的单元格,也只会返回左上角第一个单元格的值。代码示例:
SpreadsheetApp.getActiveSheet().getRange('B3').getValue()
返回表格中对应位置的值
读取单元格范围的内容
getValues()
允许获取一个范围的内容,返回的结果是一个二维数组。代码示例:
SpreadsheetApp.getActiveSheet().getRange('A1:B3').getValues()
返回结果如下
[[35, 17], [23, 7], [15, 'A']]
写入内容
向单个单元格写入内容
setValue(value)
value
放入需要写入的内容。代码示例:
SpreadsheetApp.getActiveSheet().getRange('A1').setValue(4)
运行后会在 A1 单元格写入数值 4。
写入单元格范围的内容
setValues(values)
values
放入对应范围尺寸的二维数组。代码示例:
SpreadsheetApp.getActiveSheet().getRange('A1:A3').setValues([[1], [2], [3]])
获取 A1 到 A3 的单元格范围,然后写入 1,2,3 数值。
复制内容
copyTo(destination)
在使用 copyTo
之前需要先获取一个范围,然后在 destination
放入需要写入内容的范围。注意,这个方法不仅复制单元格的内容,还会复制单元的格式。代码示例:
const origRange = SpreadsheetApp.getActiveSheet().getRange('C:C')
const newRange = SpreadsheetApp.getActiveSheet().getRange('G:G')
origRange.copyTo(newRange)
将 C 列的内容复制到 G 列,效果如下图。
清空内容
clearContent()
在使用前需要先获取一个范围,然后会清空指定范围的内容。代码示例:
SpreadsheetApp.getActiveSheet().getRange('C:C').clearContent()
运行后会清理 C 列的内容。