当前位置: 首页 > 知识库问答 >
问题:

Google Apps脚本:Google Sheet Grouping

周瀚
2023-03-14

如何在脚本(下图)到达带有数据的最后一行后停止for循环继续?

我如何让每一组崩溃,而不是只让第一组崩溃?

我不知道如何合并。将getLastRow()-1导入脚本。我需要numRows作为179,因为这是我想要组合在一起的行数,但不确定如何完成脚本。我修改了一个新的“录制的宏”,并向后工作了一点。此外,第一个组在分组后会按预期折叠,但其他组则不会。任何帮助都将不胜感激!

function test2() {
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getActiveSheet();
var currentRow = 3;
var startColumn= 1;
var numRows = 179;
var numColumns= sheet.getMaxColumns();
for (i = 0; i < numRows; i++) {
  sheet.getRange(currentRow, startColumn, numRows, numColumns).activate()
  .shiftRowGroupDepth(1);
  spreadsheet.getActiveSheet().getRowGroup(3, 1).collapse();
currentRow = currentRow+180
  }
};

共有1个答案

锺离飞尘
2023-03-14

好的,对于其他遇到这个问题的人来说,这是我的发现。我觉得必须有一个比指定我最终想要创建的组的确切数量更简单的方法,但它是有效的。

function test2() {
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getActiveSheet();
var currentRow = 3;
var startColumn= 1;
var numRows = 179;
var numColumns= sheet.getMaxColumns();
var numGroups = 28;

for (i = 0; i < numGroups; i++) {
  sheet.getRange(currentRow, startColumn, numRows, numColumns).activate()
  .shiftRowGroupDepth(1);
  spreadsheet.getActiveSheet().getRowGroup(currentRow, 1).collapse();
  currentRow = currentRow+180
 }
};
 类似资料:
  • googleapps-message-recall 是一个托管在 Google AppEngine 上,用于召回 Google 应用程序域中消息的软件。它包含了处理 UI 请求的'frontend' 和 'backend' ,以便管理用户的任务。另外,该程序的进程状态存储在 AppEngine 中。    

  • 我使用GoogleSheetsAPIv4检索JSON格式的数据,如下所示。这包括所有行,即使是由于其中一列中的筛选而当前未显示在电子表格UI中的行。 是否有方法仅获取显示的行或信息,无论行是否隐藏? Google应用程序脚本允许使用,即。hiddenByFilter方法(参见https://cloud.google.com/blog/products/application-development

  • 脚本概述 Unity 采用了标准的 Mono 运行时来提供脚本功能,并扩展了自主的实践和技术,来支持脚本访问引擎。本节介绍如何通过脚本控制在 Unity 编辑器中创建的对象,并详细介绍 Unity 游戏功能和 Mono 运行时之间的关系。 译注:Mono 是 ECMA 通用语言基础架构(ECMA Common Language Infrastructure,CLI) 的实现。关于 Mono 是如何

  • 当调用一个脚本时,MATLAB会简单地执行文件中找到的命令。脚本可以运行工作空间中存在的数据,或者脚本创建新数据来运行。虽然脚本不能返回输出变量,但是所有创建的变量将保留在工作空间中,供给后面的计算使用。另外,脚本能提供图形输出,就像使用plot函数一样。 例如,创建一个叫magicrank.m的文件,它包含有MATLAB的命令。 % Investigate the rank of magic s

  • IServer.ScriptLoad(Async)、 IServer.ScriptExists(Async)、IServer.ScriptFlush(Async)、 IDatabase.ScriptEvaluate 和 IDatabaseAsync.ScriptEvaluateAsync 这些方法为基本的 Lua脚本 提供了支持。 这些方法暴露了向Redis提交和执行Lua脚本所需的基本命令。 通

  • 脚本 脚本是所有游戏的基本要素。即使是最简单的游戏也会用到脚本,例如,在游戏中响应玩家的输入,并分派符合预期的事件。除此之外,脚本可以用来创建图形效果、控制对象的物理行为,甚至是为游戏中人物实现一套自定义 AI 系统。 编写脚本是一门技能,需要投入一定的时间和精力去学习。但本节的目的不是教你如何从头开始编写脚本,而是解释 Unity 脚本的主要概念。 相关教程:脚本 有关故障排除、技巧和窍门的内容

  • 简介 每个脚本都是纯文本文件, 其中包含了可由程序 (AutoHotkey.exe) 执行的文本行. 脚本中还可以包含 热键 和 热字串 或者甚至完全由它们组成. 不过, 在不包含热键和热字串时, 脚本会在启动后从上往下按顺序执行其中的命令. 程序会把脚本逐行加载到内存中, 每行最多可以包含 16,383 个字符. 在加载过程中, 脚本会被 优化 和检查. 将列出所有的语法错误, 更正它们后脚本才

  • 使用脚本 运行脚本时,计算机会执行一系列操作。这些操作可能只涉及 Illustrator,也可能涉及其他应用程序,如文字处理、电子表格和数据库管理程序。 Illustrator 支持多脚本环境(包括 Microsoft Visual Basic、 AppleScript、 JavaScript 和 ExtendScript)。您可以使用 Illustrator 附带的标准脚本,还可创建自己的脚本并