循环遍历列,并根据Google Apps脚本中的单元格值更改其他列的值

时间:2017-09-26 19:12:36

标签: javascript for-loop google-apps-script google-sheets

以下脚本应根据D列中的值更改K列中的单元格值。但是,比较器不工作,它总是返回" NO"。

range.toString是否是正确的语法?我想我不是把苹果与苹果比较。

function Test1() {

   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var s = ss.getSheetByName("report");
   var numRows = SpreadsheetApp.getActiveSheet().getLastRow();
   var range;

  /* Loop through Column D and find cells equal to order payment
  and set Column K value based on it */

   for (var i = 1; i <= numRows; i++) {
      range = s.getRange('D' + i );
      if (range.toString() == "Order Payment") {
        range.offset(0, 6).setValue("YES"); 
      }
     else {
       range.offset(0,6).setValue("NO");
     }
   }
}

1 个答案:

答案 0 :(得分:1)

range.getValue() == "Order Payment"是正确的语法,而不是range.toString()