2017-10-06 57 views
0

我與this試算表,並搜索的行和列在其中某些字符串在裏面,使用下面的代碼:找到一個電子表格中的字符串表現奇谷歌應用程序腳本

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; 
} 

的問題是,在getColumn Logger.log線功能顯示的是預期2:3:Listado de Licitaciones Publicadas al 05/10/2017 07:12,但在測試功能的Logger.log線,應該表現出相同的,另外,它顯示2:3:,,,,,,,,,,,,,,,,,,,而不是...

到底是怎麼回事?

回答

2

array index[row, column]值是array[][]

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

這是如此正確。我想編碼時累了不是很有生產力......謝謝 –

相關問題