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.');
}
}