Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何使用谷歌应用程序脚本应用电子表格过滤器?_Google Apps Script - Fatal编程技术网

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行,文件“代码”)”