Javascript 循环浏览一列,并根据GoogleApps脚本中的单元格值更改另一列的值
下面的脚本应该根据D列中的值更改K列中的单元格值。但是,比较器不工作,它总是返回NO range.toString的语法是否正确?我想我不是在比较苹果Javascript 循环浏览一列,并根据GoogleApps脚本中的单元格值更改另一列的值,javascript,for-loop,google-apps-script,google-sheets,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();
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");
}
}
}
range.getValue==订单付款是正确的语法,而不是range.toStringrange=s.getRange'D'+i.getValue;。应该不需要这样做,但这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-@安哥卡,这怎么不能回答这个问题?问题是range.toString的语法是否正确?答案是range.getValue==订单付款是正确的语法,而不是range.toString