Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 使用GoogleApps脚本隐藏行_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 使用GoogleApps脚本隐藏行

Javascript 使用GoogleApps脚本隐藏行,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我想在谷歌的表单中创建一个下拉功能。我希望设置箭头,在单击时可能会折叠行 如果我能得到它,使每个主“标题”行都有一个箭头,这将导致行隐藏/取消隐藏,那将是令人惊讶的 因为只有标题在A列中,所以我认为脚本可能会在两个填充的空白之间识别空白单元格, 到目前为止,我只有这个,这基本上是无用的: var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; // Hides the first three r

我想在谷歌的表单中创建一个下拉功能。我希望设置箭头,在单击时可能会折叠行

如果我能得到它,使每个主“标题”行都有一个箭头,这将导致行隐藏/取消隐藏,那将是令人惊讶的

因为只有标题在A列中,所以我认为脚本可能会在两个填充的空白之间识别空白单元格,

到目前为止,我只有这个,这基本上是无用的:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// Hides the first three rows
sheet.hideRows(1, 3);
在一个完美的世界中,电子表格看起来像这样,具有通过单击箭头折叠行的功能


不确定这是否可行,但如果有任何希望/想法,我很想听听。

相反,您是否考虑过使用团体行设施?您只需对行进行分组和取消分组即可显示/隐藏它们

  • 只需选择要分组的所有行
  • 右键单击“选择分组行”
我已经在您共享的电子表格中添加了相同的内容


相反,您是否考虑过使用集团行设施?您只需对行进行分组和取消分组即可显示/隐藏它们

  • 只需选择要分组的所有行
  • 右键单击“选择分组行”
我已经在您共享的电子表格中添加了相同的内容

动画:

动画:


你可以使用复选框来折叠行你可以使用复选框来折叠行Hanks@Cooper-总是来救援!谢谢@Cooper-总是来救援!
function onEdit(e) {
  const sh=e.range.getSheet();
  const shts=['Sheet13'];
  if(shts.indexOf(sh.getName())!=-1 && e.range.columnStart==1 && e.value=="TRUE") {
    e.range.setValue("FALSE");
    sh.hideRows(Number(e.range.rowStart));
    e.source.toast('Row ' + e.range.rowStart + ' has been hidden.');
  }
}