Ich verwende Google App-Skript, um Formulardaten in eine Tabelle zu schreiben. Jetzt möchte ich die Werte aus Excel holen, die Bedingungen (z. B. gefiltert nach Datum, Benutzername) entsprechen und sie mit App-Skript anzeigen.Abrufen von Zeilen aus Tabellendaten mit Google App-Skript
Meine Tabelle hat
+-------------+-----------+----------------------+
| Date | Username | Comment |
+-------------+-----------+----------------------+
| 2012-05-02 | palani | My first comment |
| 2012-05-02 | raja | My second comment |
| 2012-05-03 | palani | My third comment |
| 2012-05-03 | raja | My fourth comment |
+-------------+-----------+----------------------+
Jetzt möchte ich zum Filtern von Daten für 2012-05-02
auf Datum und raja
auf Benutzernamen und zeigt sie Etiketten in app-Skript (die als Web-Service ausgeführt wird).
Alle meine Suchabfragen Lösung mit SpreadsheetApp.getActiveSheet().getDataRange();
, die ich denke, ist nicht optimierte Möglichkeit, einen Datensatz aus mehr als 1000 Zeilen im Blatt anzuzeigen.
EDIT
jetzt Richtig, ich bin mit .getValues()
nur. Und die hier gezeigten Daten sind für Beispiel; Mein echtes Blatt hat vorerst 15 Spalten und mehr als 5000 Zeilen. Und schließlich wird es zu Millionen werden, da dies eine Arbeitszeittabellenanwendung ist. Ich frage mich, gibt es einen anderen Weg zu getValues()
von gefilterten Zeilen?
Das Anwenden der =Filter
Formel auf eine tmp-Zelle ist ebenfalls ein Problem, da das Skript gleichzeitig von der Anzahl der Personen verwendet werden kann.
Leider gibt es keine Möglichkeit zu getValues mit aufgesetzten Filter. Aber wenn Ihre Daten auf Millionen von Zeilen anwachsen, wird das Skript nicht Ihre Hauptsorge sein, da eine Tabelle nur 400 Tausend Zellen enthalten kann. –