Google apps script 如何使用谷歌应用程序脚本应用电子表格过滤器?
我需要在电子表格上应用过滤器,然后在活动电子表格上应用过滤器 已尝试使用筛选器类,但不确定什么不正确Google apps script 如何使用谷歌应用程序脚本应用电子表格过滤器?,google-apps-script,Google Apps Script,我需要在电子表格上应用过滤器,然后在活动电子表格上应用过滤器 已尝试使用筛选器类,但不确定什么不正确 ''' var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("main sheet"); var dataMatrix1 = activeSheet.getRange(1, 1, activeSheet.getLastRow(), activeSheet.getLastColumn()); functio
'''
var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("main sheet");
var dataMatrix1 = activeSheet.getRange(1, 1, activeSheet.getLastRow(), activeSheet.getLastColumn());
function applyFilter(){
Logger.log("mark1");
var filteredData = dataMatrix1.createFilter(); //filter created
var a = 'a';
filteredData.sort(1, false);
filteredData.setColumnFilterCriteria(1 , a);
Logger.log("Mark2");
}
'''
电子表格有两行,第一列中的值为“a”。需要对工作表应用筛选器并筛选出值为“a”的行。您很快就能完成请求;您只需要创建一个变量,而不需要使用
a
变量。您可以确切地看到在以下代码中使用哪些方法。而且,过滤后的字符串必须在数组中,因此我很明显地修改了a
变量
function applyFilter() {
var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(
"main sheet");
var dataMatrix1 = activeSheet.getRange(1, 1, activeSheet.getLastRow(),
activeSheet.getLastColumn());
var filteredData = dataMatrix1.createFilter(); //filter created
var a = ['a'];
filteredData.sort(1, false);
var filterCriteria = SpreadsheetApp.newFilterCriteria().setHiddenValues(a)
.build();
filteredData.setColumnFilterCriteria(1, filterCriteria);
}
如果你一直有问题,请不要犹豫寻求更多帮助。你很快就能完成你的请求;您只需要创建一个变量,而不需要使用
a
变量。您可以确切地看到在以下代码中使用哪些方法。而且,过滤后的字符串必须在数组中,因此我很明显地修改了a
变量
function applyFilter() {
var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(
"main sheet");
var dataMatrix1 = activeSheet.getRange(1, 1, activeSheet.getLastRow(),
activeSheet.getLastColumn());
var filteredData = dataMatrix1.createFilter(); //filter created
var a = ['a'];
filteredData.sort(1, false);
var filterCriteria = SpreadsheetApp.newFilterCriteria().setHiddenValues(a)
.build();
filteredData.setColumnFilterCriteria(1, filterCriteria);
}
如果您一直遇到问题,请不要犹豫,寻求更多帮助。是的,这很有效,我得到了我们必须将其作为一个列表通过的通知。但我希望显示值“a”,因此使用了setVisibleValues(),但我得到了以下错误:“当前不支持可见值。作为替代方案,指定一个隐藏值列表,排除应该可见的值。(第15行,文件“代码”)“是的,这起到了作用,我得到了我们必须将其作为列表传递的结果。但我希望显示值“a”,因此使用了setVisibleValues(),但我得到了以下错误:“当前不支持可见值。或者,指定一个隐藏值列表,排除应该可见的值。(第15行,文件“代码”)”