2016-07-06 24 views
0

我有一個表格圖表,顯示我的谷歌表格文件中的每一列。我想限制只發佈一個硬編碼選擇的列。我已經嘗試了幾種運氣方式。這項工作應該如何?谷歌內部的過濾機制uiApp

function doGet(){ 
    var uiApp = UiApp.createApplication(); 

    var ssKey = "XXXXX"; 
    var ss = SpreadsheetApp.openById(ssKey); 


    var dataRange = ss.getDataRange(); 
    var data = dataRange.getDataTable(true); 

    var companyFilter = Charts.newStringFilter() 
     .setFilterColumnIndex(11) 
     .build(); 

回答

0

uiApp已停產。嘗試使用HtmlService。您將不得不遵循關於如何使用HtmlService設置應用程序腳本的教程。

要創建您想要的表格,您可以使用類似下面的函數來獲取數據並創建一個html表格。

function drawTable(){ 
    var htmlOutput = "<table><tr> 
    var data = SpreadsheetApp.openById("ID").getSheetByName("NAME").getDataRange().getValues(); 
    for(var y=0;y<data[0].length,y++){ 
    if((y=(# of column you don't want, remembering that the first column is 0]))||(y=(# of second column))||y=(keep adding columns you don't want to include))){continue;} 
    htmlOutput+="<th>"+data[0][y]+"</th>"; 

    } 
    htmlOutput+="</tr><tr>"; 
    for(var x=1;x<data.length;x++){ 
    htmlOutput+="<tr>"; 
    for(var y=0;y<data[x].length;y++){ 
     if(same parameters as above){continue;} 
     htmlOutput+="<td>"+data[x][y]+"</td>"; 
     } 
    htmlOutput+="</tr>"; 
    } 
return htmlOutput; 
}