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> 

私は成功せずを探していた値のための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; 
} 

列内の値に基づいて1行出力を取得するにはどうすればよいですか?

答えて

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

は、この情報がお役に立てば幸いです。

関連する問題