每个循环的简单Google电子表格?

时间:2013-08-21 02:30:19

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

我编码已经很久了。我以前从未研究过谷歌电子表格的脚本。我只是想制作一个简单的效果来编辑电子表格。如果我理解正确,只要您手动运行它,这是可行的吗?

语法让我太过分了。我的基本目标是将固定列范围内的每个单元格设置为等于自身加上相邻列中的值,然后将该第二个值设置为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);
}

这可能是非常错误的,但我觉得在寻求帮助之前我至少应该把最好的猜测抛出来。

1 个答案:

答案 0 :(得分:2)

说,目标是通过将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开始,与电子表格中的行数不同。