【问题标题】:Cannot read property "length" from undefined. (line 39, file "Code")无法从未定义中读取属性“长度”。 (第 39 行,文件“代码”)
【发布时间】:2015-02-20 07:03:06
【问题描述】:

我编写了一个 google Apps 脚本,用于过滤数据并复制到另一个工作表。但是,昨天我今天早上打开时它工作正常,它显示错误“无法从未定义中读取属性长度”

onEdt 是一个用户定义的函数。不要和 onEdit() 比较

    function onEdt( )
{
   var source = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("data");

      var destination = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Crunch2");
        var data = source.getDataRange().getValues();
        var copydata = new Array();// this is a new array to collect data
        var ldaps =  [ 'ttp' , 'tnh' , 'pamar' ];
        for(n=0;n<data.length;++n)
    {     // iterate in the array, row by row
          for(i=0;i<ldaps.length;++i)
          {
          if ( data[n][2]==ldaps[i])
          { // if condition is true copy the whole row to target
            if(data[n][0]=="aa")
            {
              if(data[n][1]==41709)
              {
                if(data[n][4] != "-")
                {
                  if(data[n][5] != "YES")
                  {
                    if(data[n][5] != "UNCERTAIN")
                    {
                       if(data[n][5] != "NO")
                       {
                         copydata.push(data[n]);// copy the whole row
                       }
                    }
                  }
                }
              }
            }
          } //if
        }//for
        }
        //Paste to another sheet from first cell onwards
          destination.getRange(1,1,copydata.length,copydata[0].length).setValues(copydata);
}

有人可以帮我解决上述问题吗?

【问题讨论】:

    标签: google-apps-script google-sheets spreadsheet google-spreadsheet-api


    【解决方案1】:

    您应该在最后一行添加对 copyData 的检查:

             if (copydata.length) { 
                 destination.getRange(1,1,copydata.length,copydata[0].length).setValues(copydata);
             }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      相关资源
      最近更新 更多