Google Script:从最后一行插入新行复制函数/公式的函数

时间:2013-07-26 21:32:36

标签: javascript google-apps-script google-sheets

我有一个表格,其中的单元格具有函数/公式,如下所示:

enter image description here

我需要一个脚本来创建一个新行,复制最后一行使用的函数/公式。 我发现this script which create a new row但它没有复制函数/公式。如何在Google Script中实现此格式化复制任务,而无需手动选择和复制?

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您可以像复制值一样轻松复制公式,只需使用Range.getFormula()Range.setFormula()代替.getValue().setValue()。请参阅documentation on spreadsheet service

在最后一行下面插入一行非常基本,在一个简单的脚本中使用insertRowAftergetLastRow


编辑:如果你找不到,这是另一种简单方法的例子,copying everything in one step

function duplicateLastRow(){
  var ss = SpreadsheetApp.getActiveSheet();
  ss.insertRowAfter(ss.getLastRow());
  ss.getRange(ss.getLastRow(),1,1,ss.getLastColumn()).copyTo(ss.getRange(ss.getLastRow()+1,1));
}

答案 1 :(得分:0)

方法Sheet.appendRow允许在一个命令中追加行作为原子操作。