Aktivieren Sie Daten-Filter auf einen Bereich mit Google Apps Script
Gibt es eine Möglichkeit, um Daten-Filter per script in einem Google-Sheet für einen bestimmten Bereich? Derzeit kann eigentlich alles manuell, aber ich will nicht, um einen Bereich auszuwählen, klicken Sie dann auf "Daten", und schalten Sie dann auf filter.
Weiß ich, dass der filter bleibt in ein bestehendes Blatt. Jedoch versuche ich einen filter anwenden, der für eine neue Tabelle, die generiert wird über scripting.
Meine Idee ist:
function foo() {
var spreadsheet = SpreadsheetApp.getActive();
var infoSheet = spreadsheet.insertSheet('sheetName', spreadsheet.getNumSheets());
infoSheet.getRange(1, 1, 5, 5). -> enable filter?
...
}
Wie kann ich mein Ziel erreichen programmgesteuert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine kurze Antwort wäre "Nein".
Es scheint, dass GAS unterstützt weder die erste, noch die Einstellung von Filterkriterien für die Spalten, zumindest nach dieses offene Frage.
Alternative Lösung wäre, die Filterung und Sortierung auf der GAS-Seite, und drücken Sie die unterschiedliche Ergebnisse in unterschiedlichen Spalten oder Blätter.
- Filter
s gibt es jetzt auch in der native Tabellenkalkulations-Service, ohne dass aktivieren der Sheets-REST-API über "Advanced Services".Den oben genannten Bogen-REST-API-Methode, angepasst für native Apps Script:
Weiter Lesen:
filter.getRange().getValues()
sind, bekomme ich alle Daten, anstatt die gefilterten liebenNun können Sie Filter anwenden, mit google sheets advanced service.
Zuerst müssen Sie schalten Sie den Google-Tabellen-API. Für die, die Folgen die Schritte, wie erwähnt, in den folgenden link:
https://developers.google.com/sheets/api/quickstart/apps-script
Danach können Sie folgende Funktion verwenden, um Filter anzuwenden.