gpt4 book ai didi

optimization - 优化用于隐藏列的 Google 脚本

转载 作者:行者123 更新时间:2023-12-03 17:17:50 26 4
gpt4 key购买 nike

这两个脚本非常慢。我使用大约 32 列 x 1000 行的数据集(增长非常迅速)。

我已经阅读甚至使用了将数据视为数组的代码,这样您就只能调用一次 google-services,但我不确定这对我有什么帮助。

我需要根据使用谷歌表格的人隐藏某些列

这是实际的代码:

function HideColumns(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange("A1");
sheet.hideColumn(range);
range = sheet.getRange("C1:E1");
sheet.hideColumn(range);
range = sheet.getRange("G1");
sheet.hideColumn(range);
range = sheet.getRange("I1");
sheet.hideColumn(range);
range = sheet.getRange("K1");
sheet.hideColumn(range);
range = sheet.getRange("Q1:Z1");
sheet.hideColumn(range);
range = sheet.getRange("AC1:AG1");
sheet.hideColumn(range);
}

function ShowColumns(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange("A1");
sheet.unhideColumn(range);
range = sheet.getRange("C1:E1");
sheet.unhideColumn(range);
range = sheet.getRange("G1");
sheet.unhideColumn(range);
range = sheet.getRange("I1");
sheet.unhideColumn(range);
range = sheet.getRange("K1");
sheet.unhideColumn(range);
range = sheet.getRange("Q1:Z1");
sheet.unhideColumn(range);
range = sheet.getRange("AC1:AG1");
sheet.unhideColumn(range);
}

最佳答案

不幸的是,隐藏列是一个“仅限电子表格”的功能,没有办法让它更快或批量......

也许您可以想象一个自定义 UI(使用 UiApp 或 HTMLService 构建)来仅显示用户相关数据?但这可能是不可能的,这取决于您需要多少电子表格特定功能......,而不是说它可能代表的工作。

关于optimization - 优化用于隐藏列的 Google 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20131304/

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