google-apps-script - 如何在 Google Script 中逐个获取每个标记单元格的增量值
问题描述
我有一个电子表格,其中的数字分布在几列和几行中。我希望能够在电子表格中选择几个单元格并将每个单元格的值增加 1。
我已经创建了一个在脚本中调用函数的按钮。我也可以像这样获得我的范围:
var sel = SpreadsheetApp.getActive().getSelection().getActiveRangeList().getRanges();
我能够遍历我的范围,但我无法获取每个单独单元格的值并增加它的值。如何才能做到这一点?
解决方案
getRanges()
是一个返回范围列表的函数。为了增加所有值,您必须:
- 迭代范围
getCell()
使用或getValues()
(更快)遍历范围内的每个单元格。
您可以使用以下代码查看有关如何执行此操作的代码示例getValues()
:
var sel = SpreadsheetApp.getActive().getSelection().getActiveRangeList().getRanges();
for (var i=0; i<sel.length; i++) {
var range = sel[i];
var values = range.getValues();
for (var j=0; j<values.length; j++) {
for (var k=0; k<values[0].length; k++) {
values[j][k] += 1;
}
}
range.setValues(values);
}
推荐阅读
- linux - 在 lua 中检查每月的日期
- makefile - 如何使用 $(info) 打印前导空格
- python - 填充 xarray 数据数组中缺少的索引位置
- python - 如何检查用户是否登录?烧瓶
- javascript - 通过使用JS单击按钮来显示div
- php - 服务帐户 - 上传的 PPTX 文件未显示在我的 Google 云端硬盘中
- embedded - 如何在 ESP32-S2 内部 ROM 中写入数据?
- apache-kafka - 在流应用程序中至少使用一次处理时,是否可以在 kafka 状态存储中丢失状态
- vue.js - Vuetify 自定义表单验证显示错误 _this.$refs[f].validate 不是函数
- testing - 带有网页界面的 SoupUI