gpt4 book ai didi

google-apps-script - 自动填充脚本 Google 电子表格脚本

转载 作者:行者123 更新时间:2023-12-02 22:01:41 26 4
gpt4 key购买 nike

我需要你帮我解决这个问题。我的 Google 电子表格需要一个脚本。

我需要脚本来执行 CTRL+ACTRL+D 的操作。

所以它会根据第一行自动填充整个页面。

在细节方面。

假设有两个工作表,Sheet1 和 Sheet2。

现在 Sheet2 是一个数据库。所以每个单元格和行都有纯值/文本。

在 Sheet1 中,我在第 1 行的每个单元格中都有最简单的公式。

..Column 1....Column 2....Column 3...and so on
=Sheet2!A1, =Sheet2!B1, =Sheet2!C1,

所以当你选择第一行时,捕获点并向下拖动它会将公式填充到下面的行中,它们就像

=Sheet2!A1, =Sheet2!B1, =Sheet2!C1,
=Sheet2!A2, =Sheet2!B2, =Sheet2!C2,
=Sheet2!A3, =Sheet2!B3, =Sheet2!C3,

因此,当您按下 CTRL+A 时,它将选择整个 Sheet1 然后当您按下 CTRL+D 它会将公式填充到该工作表中的每一行。

我的目标是让脚本执行此操作。

到目前为止我写了

function f5(){
var sheet = SpreadsheetApp.getActiveSheet();
var allData = sheet.getDataRange();
var range = sheet.getRange(1,1,allData.getNumRows(),7)
range.activate();
};

选择所需范围,但我认为这不是正确的前进方式。我也在考虑按键模拟,但找不到任何说明可以做到这一点的文档。

最佳答案

以下内容应该有效:

  var oneRowCopy = sheet.getRange(1,1,1, sheet.getLastColumn());
var targetRows = sheet.getRange(2,1,sheet.getLastRow()-1, sheet.getLastColumn());
oneRowCopy.copyTo(targetRows);

关于google-apps-script - 自动填充脚本 Google 电子表格脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16859941/

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