Извлечение строк из данных электронной таблицы с помощью скрипта приложения Google.

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

24
задан zessx 11 November 2014 в 12:38
поделиться