在Google云端硬盘电子表格中修改特定行

时间:2016-12-20 22:49:45

标签: javascript google-apps-script google-sheets drive

我拥有一家小型承包公司。我的目标是创建一个谷歌脚本,允许承包商报告他们的小时数,并从客户支付的总小时数中扣除。这两个值都在谷歌电子表格中。但是,我在尝试将它们放在一起时遇到了严重的麻烦。这就是我到目前为止所做的:

function sessionSubtractor() {

var phone = "+phoneNumber";
var messageBody = "clientName";

var twilio = SpreadsheetApp.openByUrl("spreadsheetURL");
var sheet = twilio.getActiveSheet();
var data = sheet.getDataRange();
var cells = data.getValues().toString();

    for (var i = 1; i<sheet.getLastRow(); i++) {

  if (phone === data.getCell(i,7).getValue()) {

    if (messageBody === data.getCell(i,2) {
     //decrease total session count here 
    }

} 





}

我的基本想法是让程序循环遍历工作表上的所有数据,当承包商输入匹配条目时,然后从客户从公司购买的总小时数中扣除。事实是,我不知道如何编辑电子表格而不用硬编码单元格进行编辑。任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

这是构建脚本的标准方法:

function sessionSubtractor() {
  var phone = "+phoneNumber";
  var messageBody = "clientName";

  var twilio = SpreadsheetApp.openByUrl("spreadsheetURL");
  var sheet = twilio.getActiveSheet();
  var data = sheet.getDataRange();
  var cellsValues = data.getValues();

  for (var i = 1; i < cellsValues.length; i++) {
    if (phone === cellsValues[i][7]) {
      if (messageBody === cellsValues[i][7]) 
      {
        //decrease total session count here 
      }
    } 
  }
}

(请注意我犯了错误,我真的不知道你的数据是什么样的,以便解释你想要实现的目标......所以,换句话说,我的脚本可能不符合你的想法它应该。)

相关问题