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