好久没写代码了。我以前从未研究过谷歌电子表格的脚本。我只想做一个简单的效果来编辑电子表格。如果我没理解错的话,只要手动运行就可以吗?
语法太让我失望了。我的基本目标是将固定列范围内的每个单元格设置为等于自身加上相邻列中的值,然后将第二个值设置为 0。
我的直觉是做一些事情,比如
CellRange[i][j] selected = C9:D13;
for(i=0,i<selectedrange.length,i++){
SpreadsheetApp.getActiveRange().setValue(selected[i][j]+selected[i][j+1];
SpreadsheetApp.getRange(selected[i][j+1]).setValue(0);
}
这可能是非常错误的,但我觉得我至少应该在寻求帮助之前抛出我最好的猜测。
最佳答案
例如,目标是通过将 D 中的值与 C 中的值相加,然后将 D 设置为零来处理范围 C9:D13。代码如下所示:
function addColumns() {
var sheet = SpreadsheetApp.getActiveSheet(); // or getSheetByName
var range = sheet.getRange("C9:D13");
var values = range.getValues();
for (var i = 0; i < values.length; i++) {
values[i][0] = values[i][0] + values[i][1];
values[i][1] = 0;
}
range.setValues(values);
}
这里,values[i][0]
表示我们正在处理的范围内第一列的值(即 C)和 values[i][1]
指的是第二个。 JavaScript 数组的索引从 0 开始,这与电子表格中的行编号不同。
关于javascript - 每个循环的简单谷歌电子表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18347921/