0

我希望能夠解析一個數字的谷歌表格列,並使用谷歌腳本和HTML顯示整個行。谷歌腳本中的解析和顯示錶格

此刻我可以很容易地顯示整個表格。

Code.gs

function doGet() { 
    return HtmlService 
     .createTemplateFromFile('Index') 
     .evaluate(); 
} 

function getData() { 
    return SpreadsheetApp 
     .openById('0AvF9FEyqXFxAdEplRHp5dGc4Q1E3OXMyV2s4RktiQWc') 
     .getDataRange() 
     .getValues(); 
} 

的Index.html

<? var data = getData(); ?> 
<table border='1px solid black'> 
    <? for (var i = 0; i < data.length; i++) { ?> 
    <tr> 
     <? for (var j = 0; j < data[i].length; j++) { ?> 
     <td><?= data[i][j] ?></td> 
     <? } ?> 
    </tr> 
    <? } ?> 
</table> 

我試圖導入表,並建立一個數組,然後用一個for循環我正在尋找沒有成功的價值。

function rowOf(containingValue, range) { 
    var outRow = null; 

    if(range.constructor == Array) 
    { 
    for (var i = 0; i < range.length; i++) 
    { 
     if(range[i].constructor == Array && range[i].length > 0) 
     { 
     if (range[i][0] == containingValue) 
     { 
      outRow = i+1; 
      break; 
     } 
     } 
    } 
    } 

    return outRow; 
} 

如何根據列中的值獲取單行輸出?

回答

0

試試這個:

function myFunction() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sh = SpreadsheetApp.setActiveSheet(ss.getSheets()[0]) 
    var col = 1 ; // choose the column you want to check: 0 = col A, 1= col B ... 
    var range = sh.getDataRange(); 
    var values=range.getValues();// data is a 2D array, index0 = col A 
    Logger.log(values) 

    for (var i = 0; i < values.length; i++) { 
    var row = ""; 
    for (var j = 0; j < values[i].length; j++) {  
     if (values[i][j] == "Jeremy") { 
     row = values[i]; 
     Logger.log(row); 
     Logger.log(i); // This is your row number 
     } 
    }  
    } 
} 

在我的電子表格:

enter image description here

我的日誌:

enter image description here

希望這有助於。