Я использую скрипт приложения Google для записи данных формы в электронную таблицу. Теперь я хотел бы получить значения из Excel, соответствующие условиям (например, отфильтрованные по дате, имени пользователя), и отобразить их с помощью сценария приложения.
В моей таблице есть
+-------------+-----------+----------------------+
| 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 |
+-------------+-----------+----------------------+
Теперь я хочу отфильтровать данные для 2012-05-02
по дате и raja
по имени пользователя и отобразить их с помощью меток в сценарии приложения (который работает как веб-служба).
Все мои поисковые запросы возвращают решение с использованием SpreadsheetApp.getActiveSheet().getDataRange();
, которое, на мой взгляд, не оптимизировано для его отображения. запись из 1000+ строк на листе.
ИЗМЕНИТЬ
Сейчас я использую только .getValues()
. И данные, показанные здесь, приведены для примера; на моем реальном листе сейчас 15 столбцов и более 5000 строк. И в конечном итоге он вырастет до миллионов, поскольку это приложение для расписания. Мне интересно, есть ли другой способ getValues()
отфильтрованных строк?
Применение формулы =Filter
к ячейке tmp также будет проблемой, поскольку сценарий может использоваться одновременно несколькими людьми.