javascript - 每个循环的简单谷歌电子表格?

标签 javascript google-apps-script google-sheets google-sheets-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);
}

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

最佳答案

例如,目标是通过将 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/

相关文章:

google-apps-script - 如何停止在从 Google Drive 下载时记住和应用文件扩展名

javascript - 是否有一个 js 库可以以最佳间距以行显示图像搜索结果?

javascript - 我的 for 循环正在创建项目符号对象但没有将它们渲染到屏幕上

mysql - 如何使用 Google App 脚本将数据插入外部数据库 : MySQL without using Google SpreadSheet

google-apps-script - 以编程方式打开打印预览对话框?

javascript - 发送电子邮件正确的触发设置

javascript - 如何让 Pdf.js 在网页上运行?

javascript - 子 div 对齐父 div 的中心并溢出?

python - 如何使用 python 将公式从一个 gsheet 复制到另一个 gsheet?

excel - 在 Google 电子表格中使用 INDIRECT 将 2 列合并为一列