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();
太对了。我想在累的时候编码不是很有效率。。。谢谢你说得对。我想在累的时候编码不是很有效率。。。谢谢