Я оставлю это здесь.После дальнейших исследований API Google Sheets v4 по-прежнему не поддерживает простую фильтрацию.
Один из разработчиков Google считает, что фильтрация должна быть эксклюзивной функцией для полноценной базы данных, а листы Google - не так, поэтому ясомневаюсь, что они когда-нибудь вернут функцию из v3.
Если вам нужна фильтрация, у вас есть 3 варианта:
- Сначала отфильтруйте электронную таблицу (создайте несколько рабочих листов с отфильтрованными данными, а затем вызовите диапазон, к которому уже применен фильтр).
- вернитесь к использованию Google Sheets v3, который поддерживает фильтрацию (см. Выше).
- фильтрует данные после их получения на уровне клиента (да, я знаю, что это хуже для производительности).
Я выбрал третий способ.Поскольку я работаю с API визуализации Google, все, что мне нужно было сделать, это применить фильтр к представлению данных, прежде чем я его нарисовал.
var view = new google.visualization.DataView(dataTable);
view.setRows(dataTable.getFilteredRows([{column: 4, value: 1}]));