Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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
Javascript 谷歌电子表格过滤栏_Javascript_Filter_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 谷歌电子表格过滤栏

Javascript 谷歌电子表格过滤栏,javascript,filter,google-apps-script,google-sheets,Javascript,Filter,Google Apps Script,Google Sheets,我在Google Drive中有一个电子表格,其中又有5个电子表格,提供文档的主电子表格[0]副本中的信息。我在G列中的其他电子表格[1]、[2]、[3]、[4]上都做了筛选,范围('G1:G1000')我有一个脚本,但没有选择这些额外电子表格中的特定列 谢谢你的帮助 function onOpen(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var filterMenuEntries = [{name: "filter

我在Google Drive中有一个电子表格,其中又有5个电子表格,提供文档的主
电子表格[0]
副本中的信息。我在G列中的其他电子表格
[1]、[2]、[3]、[4]
上都做了筛选,范围
('G1:G1000')
我有一个脚本,但没有选择这些额外电子表格中的特定列

谢谢你的帮助

   function onOpen(){

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var filterMenuEntries = [{name: "filter Column1", functionName: "filter"}];
  ss.addMenu("choose filter", filterMenuEntries);

  }

 function filter(){
//spreadsheet identifier
 var key = '1X7qA--8UxVj37SHON14F4KdrF3DDPpKMtUmhgHVmt51GW4c';
  var ss = SpreadsheetApp.openById(key);
 var rows = sheet.getDataRange('G1:G1000');// should I set a range here?
 var numRows = rows.getNumRows();
 var values = rows.getValues();

  ss.getActiveSheet();


 for (var i=1; i <=numRows -1; i++){

   var row =values[i];

   // Column value
   var myValue = row[8] //not sure if this is column 'G' or not

   // filter value 
   if (myValue == "DEVPS"){

     sheet.hideRows(i+1);

     }

  }
函数onOpen(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var filterMenuEntries=[{name:“filter Column1”,functionName:“filter”}]; 添加菜单(“选择过滤器”,过滤器菜单项); } 函数过滤器(){ //电子表格标识符 变量键='1X7qA--8uxvj37shon14f4kdrf3dppkmtumhghvmt51gw4c'; var ss=电子表格应用程序openById(键); var rows=sheet.getDataRange('G1:G1000');//我应该在这里设置一个范围吗? var numRows=rows.getNumRows(); var values=rows.getValues(); ss.getActiveSheet();
对于(var i=1;i您应该更改此行:

var ss = SpreadsheetApp.openById(key);

并根据您的意愿使用sheet1(和其他)

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheets()[1];