【发布时间】:2018-09-07 16:02:26
【问题描述】:
我想按第一列指定一个过滤器,它的数字超过 1000,并且还隐藏“England”和“France”。但我有错误:
Invalid value at 'requests[0].set_basic_filter.filter.criteria[0].value.condition.values'
以下程序代码:
function setFilters() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var filterSettings = {};
// The range of data on which you want to apply the filter.
// optional arguments: startRowIndex, startColumnIndex, endRowIndex, endColumnIndex
filterSettings.range = {
sheetId: ss.getActiveSheet().getSheetId(),
startRowIndex: 1
};
// Criteria for showing/hiding rows in a filter
// https://developers.google.com/sheets/api/reference/rest/v4/FilterCriteria
filterSettings.criteria = {};
var columnIndex = 1;
//
filterSettings['criteria'][columnIndex] = {
'hiddenValues': ["England", "France"],
'condition': { "type": "NUMBER_GREATER","values":1000}
};
var request = {
"setBasicFilter": {
"filter": filterSettings
}
};
Sheets.Spreadsheets.batchUpdate({'requests': [request]}, ss.getId());
}
怎么了?
【问题讨论】:
-
随机拍摄:可能是
"values":"1000"或"values":{"userEnteredValue":1000}或"values":{"userEnteredValue":"1000"}?? -
使用 Google APIs Explorer 测试您的请求代码 - 它有一个交互式构建器!
标签: google-apps-script google-sheets google-sheets-api