Pobierz wiersze z danych arkusza kalkulacyjnego za pomocą skryptu aplikacji google
Używam skryptu aplikacji Google do zapisywania danych formularza w arkuszu kalkulacyjnym. Teraz chciałbym pobrać wartości z programu Excel, które odpowiadają warunkom (np. Filtrowane według daty, nazwy użytkownika) i wyświetlać je za pomocą skryptu aplikacji.
Mój arkusz kalkulacyjny ma
<code>+-------------+-----------+----------------------+ | 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 | +-------------+-----------+----------------------+ </code>
Teraz chcę filtrować dane dla2012-05-02
w dniu iraja
na nazwę użytkownika i wyświetl je za pomocą etykiet w skrypcie aplikacji (który działa jako usługa internetowa).
Wszystkie moje wyszukiwania zwracają rozwiązanie za pomocąSpreadsheetApp.getActiveSheet().getDataRange();
które moim zdaniem nie są zoptymalizowane, aby wyświetlić jeden rekord z ponad 1000 wierszy w arkuszu.
EDYTOWAĆ
W tej chwili używam.getValues()
tylko. A przedstawione tutaj dane dotyczą próbki; mój prawdziwy arkusz ma na razie 15 wierszy kolumn i 5000+. W końcu wzrośnie do milionów, ponieważ jest to aplikacja graficzna. Zastanawiam się, czy jest jakaś inna drogagetValues()
filtrowanych wierszy?
Zastosowanie=Filter
Problemem będzie także formuła na komórce tmp, ponieważ skrypt może być używany jednocześnie przez liczbę osób.