javascript - Google Sheets App Script 距离计算器增强功能

标签 javascript google-apps-script

我正在尝试向 Google 表格脚本中添加更多功能以

  1. 遍历一列邮政编码

  2. 看是否为空

  3. 遍历一列距离

  4. 看是否为空

  5. 如果一行的邮政编码单元格不为空,&& 距离单元格为空,则调用一个函数来查找 2 个地址之间的距离。

  6. 将找到的距离值插入到该行的空白单元格中。

这是我的代码;它抛出一个错误,指出我在第 3 行缺少一个“)”,但我不确定为什么。请帮忙!

`function autoDistance(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var zipValue = sheet.getRange(W2:W);
var distanceCell = sheet.getRange(Y2:Y);

for (var i=1;i<zipValue.length;i++){
  var emptyShipZip = isBlank(zipValue[i][22]);
  var emptyDistVal = isBlank(distanceCell[i][24])
  if(emptyShipZip==false && emptyDistVal==true){
    var finalDist = drivingDistance(zipValue[i][22].value,"12517 NE 91st Avenue Okeechobee, FL 34972");
  return distanceCell[i][24].setValue(finalDist);
}
else{
    break;       
} 

}`

最佳答案

试试这个...

function autoDistance() {
    //var sheet = SpreadsheetApp.openById("<<spreadsheet id>>").getSheetByName("<<Sheet1>>");
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var sheetValues = sheet.getRange(2, 23, sheet.getLastRow() - 1, 2).getValues();
    for (var i = 0; i < sheetValues.length; i++) {
        var shipZip = sheetValues[i][0];
        var distVal = sheetValues[i][1];
        if (shipZip != "" && distVal == "") {
            var finalDist = drivingDistance(shipZip, "12517 NE 91st Avenue Okeechobee, FL 34972");
            sheet.getRange(i + 2, 24, 1, 1).setValue(finalDist);
        }
    }
}

关于javascript - Google Sheets App Script 距离计算器增强功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45338081/

相关文章:

javascript - div id 包含长度为零

Javascript D3 直方图 : thresholds producing wrong number of bins

javascript - 如何从数组中获取子数组?

google-apps-script - 如何限制用户访问社区连接器的脚本?

javascript - 如何根据两个不同列中的两个参数搜索和过滤 Google 表格

javascript - file_get_contents 同时绕过 javascript 检测

javascript - 使用 .each() jquery 时限制为 div 中的对象

google-apps-script - Google 脚本 - 在附加文本中插入缩进

mysql - 无法使用 JDBC 将 Apps 脚本连接到 Cloud SQL

javascript - 从 Google 表格填充 HTML 表单