gpt4 book ai didi

google-apps-script - 添加一行的 Google 表格脚本

转载 作者:行者123 更新时间:2023-12-04 08:28:11 25 4
gpt4 key购买 nike

我不知道如何编码或编写脚本。
我有一个录制脚本/宏,可以根据 2 个条件对范围进行排序/排序,并且非常适合我的需求。
但是,我想添加一个功能,但不知道该怎么做,我希望脚本会在条件之一(第 34 列)之间添加一个空白行。
以下脚本的第一个条件是根据第 34 列(或 AH)中的 2 个单词进行排序/排序,是否可以在该“边界”之间自动添加一个空白行?
这是我的代码:

/** @OnlyCurrentDoc */

function Navios() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('u3:Ak').activate()
.sort([{column: 34, ascending: true}, {column: 22, ascending: true}]);
};
这是一个 example sheet (请忽略条件格式)。我想要在列 AH(或 34)中的单词“Adecorrer”和“Concluido”之间有一个空白行
有人可以帮忙吗?
谢谢。

最佳答案

我相信你的目标如下。

  • 您想在 A decorrer 的值之间插入新行和 Concluido 的值在您的函数中运行排序脚本后的“AH”列 Navios() .

  • retrofit 要点:
  • 在这种情况下,我想建议以下流程。
  • 运行您的脚本以在函数 Navios() 中进行排序.
  • 添加用于在函数中插入新行的脚本 Navios() .
  • 检索列“AH”的值。
  • 检索值的边界 A decorrerConcluido .
  • 在值之间插入新行。



  • 当以上几点反射(reflect)到你的脚本中时,它变成如下。
    修改后的脚本:
    function Navios() {
    var spreadsheet = SpreadsheetApp.getActiveSheet();
    var range = spreadsheet.getRange('u3:Ak'); // Modified
    range.activate().sort([{column: 34, ascending: true}, {column: 22, ascending: true}]); // Modified

    // I added below script.
    var values = range.offset(0, 13, range.getNumRows(), 1).getValues();
    for (var i = 0; i < values.length; i++) {
    if (values[i][0] != values[0][0]) {
    spreadsheet.insertRowAfter(i + 2);
    // spreadsheet.deleteRow(spreadsheet.getMaxRows());
    break;
    }
    }
    }
  • 在这个修改后的脚本中,当脚本运行时,会在工作表中添加一行。这样,每次运行都会增加行数。如果想在脚本运行时保留行数,请使用// spreadsheet.deleteRow(spreadsheet.getMaxRows());这一行.这样,当插入新行时,工作表的底行将被删除。这样,保留了行数。但我不确定你的实际情况。所以我建议将其作为附加信息。

  • 引用:
  • insertRowAfter(afterPosition)
  • 关于google-apps-script - 添加一行的 Google 表格脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65161384/

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