【问题标题】:Filter in Google Sheets using APIv4 (Google Apps Script)使用 APIv4(Google Apps 脚本)过滤 Google 表格
【发布时间】: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


【解决方案1】:

"values":{"userEnteredValue":"1000"} - 有效

【讨论】:

    猜你喜欢
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多