2016-07-06 7 views
0

Ich habe ein Tabellen-Diagramm, das jede Spalte in meiner Google Sheets-Datei darstellt. Ich möchte die veröffentlichten Spalten auf nur eine fest codierte Auswahl beschränken. Ich habe mehrere Möglichkeiten mit NULL Glück versucht. Wie soll das funktionieren?Filtermechanismus in Google 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(); 

Antwort

0

uiApp ist nicht mehr verfügbar. Versuchen Sie den HtmlService zu verwenden. Sie müssen den Anleitungen zur Einrichtung Ihres Apps-Skripts mithilfe von HtmlService folgen.

Um die gewünschte Tabelle zu erstellen, können Sie die Daten abrufen und eine HTML-Tabelle mit einer Funktion wie der folgenden erstellen.

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