Logging 在电子表格上查找字符串的行为与google应用程序脚本的行为不符

Logging 在电子表格上查找字符串的行为与google应用程序脚本的行为不符,logging,google-apps-script,google-sheets,Logging,Google Apps Script,Google Sheets,我正在使用电子表格,并使用以下代码搜索其中包含特定字符串的行和列: function test(){ var searchFor ="theFilename"; var files = DriveApp.searchFiles(searchFor); var file = files.next(); var spreadsheet = SpreadsheetApp.openById(file.getId()); var sheet = spreads

我正在使用电子表格,并使用以下代码搜索其中包含特定字符串的行和列:

function test(){
var searchFor ="theFilename";  
  var files = DriveApp.searchFiles(searchFor); 
  var file = files.next();  
  var spreadsheet = SpreadsheetApp.openById(file.getId());
  var sheet = spreadsheet.getSheets()[0];
  var array = sheet.getDataRange().getDisplayValues();
  // file date
  var searchString = 'Listado';         
  var RC = getColumn(array,searchString);
  var Column = RC.Column;
  var Row = RC.Row-1;
  var date = array[Row,Column].toString();
  Logger.log(Row+':'+Column+':'+date);      
}
function getColumn(array,searchString){
  for (var i = 0; i < array.length; i++) {        
    for (var j = 0; j < array[i].length; j++) {          
      if (array[i][j].toString().indexOf(searchString)>-1) {
        Logger.log(i+':'+j+':'+array[i][j].toString());
        var Row = i+1;
        var Column = j;
        return {Row: Row, Column: Column};
      }      
    }
  }
  return null;
}
功能测试(){
var searchFor=“theFilename”;
var files=DriveApp.searchFiles(searchFor);
var file=files.next();
var spreadsheet=SpreadsheetApp.openById(file.getId());
var sheet=spreadsheet.getSheets()[0];
var数组=sheet.getDataRange().getDisplayValues();
//存档日期
var searchString='Listado';
var RC=getColumn(数组,searchString);
var Column=RC.Column;
var Row=RC.Row-1;
变量日期=数组[行,列].toString();
Logger.log(行+':'+列+':'+日期);
}
函数getColumn(数组、搜索字符串){
对于(var i=0;i-1){
Logger.log(i+':'+j+':'+array[i][j].toString());
var行=i+1;
var列=j;
返回{Row:Row,Column:Column};
}      
}
}
返回null;
}
问题是,在getColumn函数中的Logger.log行显示了预期的内容
2:3:Listado de Licitaciones Publicadas al 05/10/2017 07:12
,但测试函数中的Logger.log行显示的内容应与另一行相同,相反,它显示的是
2:3:,,,,,,,,,,,,,,,,,,,,,,,,

发生了什么?

for
[行,列]
的值将是
数组[][]

// Change the array index of date to
var date = array[Row][Column].toString();
[行,列]
的值将是
数组[]【】

// Change the array index of date to
var date = array[Row][Column].toString();

太对了。我想在累的时候编码不是很有效率。。。谢谢你说得对。我想在累的时候编码不是很有效率。。。谢谢