【发布时间】:2018-06-21 18:47:17
【问题描述】:
我想为在第 1 列中仅包含特定值“Bob”的行过滤 google 表格范围。到目前为止,我的代码让我可以过滤 out 在 Col 中有 Bob 的行1. 我需要相反,我想返回列 1 中只有“Bob”的行。所以 filterSettings 不是 hiddenValues 或类似的东西
"filterSettings['criteria'][columnIndex] == !{'hiddenValues': [filterCriteria]"
我的查询类似于this one,但我不想使用过滤条件排除行,我希望这些是唯一剩余的行。
代码.gs
var ss = SpreadsheetApp.getActiveSpreadsheet();
var filterCriteria = 'Bob';
var filterSettings = {};
filterSettings.range = {
sheetId: ss.getSheetByName('Sheet1').getSheetId()
};
filterSettings.criteria = {};
var columnIndex = 0;
filterSettings['criteria'][columnIndex] = {
'hiddenValues': [filterCriteria]
};
var request = {
setBasicFilter: {
filter: filterSettings
}
};
Sheets.Spreadsheets.batchUpdate({'requests': [request]}, ss.getId());
【问题讨论】:
标签: javascript google-apps-script google-sheets google-sheets-api