Я использую сценарий приложения 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()
отфильтрованных строк?
Применение формулы =Фильтр
к ячейке tmp также будет проблемой, поскольку сценарий может использоваться одновременно несколькими людьми.