Я создаю функцию, которая очищает дату из моего листа Google без удаления первой строки. Первая строка используется в качестве заголовков для столбца.
Мои средства просмотра листов Google могут фильтровать данные, но я хочу очистить фильтры при обновлении данных.
Для очистки данных я делаю следующее:
const request = {
'spreadsheetId': spreadsheetId,
resource: {
'ranges': selectedRanges,
},
};
sheets.spreadsheets.values.batchClear(request, function (err, response) {
...
}
Очистка данных работает хорошо
Как я могу очистить фильтры в этом запросе?
Спасибо, Моше С.
В частности, вам нужен запрос ClearBasicFilterRequest.
Это будет выглядеть следующим образом:
const request = {
spreadsheetId: spreadsheetId,
resource: {
requests: [{
"clearBasicFilter": {
"sheetId": sheetId
}
}],
},
auth: authClient,
};
sheets.spreadsheets.batchUpdate(request, function (err, response) {
...
}
)
Подробнее о работе с фильтрами см. также здесь.
Вы можете реализовать несколько запросов в одном вызове spreadsheets.batchUpdate
— запрос для каждого листа с соответствующим sheetId
. Чтобы найти все свои листы (и их идентификаторы), вы можете вызвать по адресу Spreadsheets.get
Спасибо, как только я понял разницу между "spreadsheetId: spreadsheetId" и ""sheetId": sheetId", все заработало. В моем листе Google много вкладок (вложенных листов), есть ли способ очистить фильтр со всех вкладок ?