gpt4 book ai didi

Javascript HideRows(Google 表格脚本编辑器)

转载 作者:行者123 更新时间:2023-11-28 18:10:40 25 4
gpt4 key购买 nike

我试图隐藏 Google 电子表格中特定工作表的所有行(电子表格包含其他工作表)。要隐藏的行是 ID 位于由两个 prompt 命令(first_r 和 last_r)给出的两个整数之间的行。

当我点击按钮隐藏时,我会看到两个提示窗口,但随后出现“已完成的脚本”,但该行并未隐藏。
这是我的代码

function hide(){
var ui = SpreadsheetApp.getUi();
var first_r_str = ui.prompt('First row to hide');
var last_r_str = ui.prompt("Last row to hide");
var first_r = parseInt(first_r_str);
var last_r = parseInt(last_r_str);

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('MYSheet');

for (i = first_r; i <= last_r; i++){
sheet.hideRows(i);
}

function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Custom Menu')
.addItem('Hide Rows', 'hide')
.addToUi();
}

我的代码位于脚本编辑器中(从电子表格顶部菜单中选择工具,然后选择脚本编辑器)

最佳答案

下面的代码工作得很好,您错过了正确获取文本值的机会,并且可以使用范围。

来源Google Apps Script

function hide(){
var ui = SpreadsheetApp.getUi();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var startRow = ui.prompt('enter first').getResponseText();
var endRow = ui.prompt('enter last').getResponseText();
var range = sheet.getRange(startRow, 1, endRow);
ss.hideRow(range);

}

function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Custom Menu')
.addItem('Hide Rows', 'hide')
.addToUi();
}

关于Javascript HideRows(Google 表格脚本编辑器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41675144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com