Я использую приложение 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 может использоваться одновременно числом людей.