0

숫자에 대한 Google 시트 열을 구문 분석하고 Google 스크립트 및 HTML을 사용하여 전체 행을 표시 할 수 있기를 원합니다.Google 스크립트의 구문 분석 및 표시 시트

현재 전체 시트를 매우 쉽게 표시 할 수 있습니다.

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> 

, 나는 성공없이 검색하고 값에 대한 루프를 사용 .

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

희망을.