我有一个表格,其中的单元格具有函数/公式,如下所示:
我需要一个脚本来创建一个新行,复制最后一行使用的函数/公式。 我发现this script which create a new row但它没有复制函数/公式。如何在Google Script中实现此格式化复制任务,而无需手动选择和复制?
感谢您的帮助!
答案 0 :(得分:3)
您可以像复制值一样轻松复制公式,只需使用Range.getFormula()
和Range.setFormula()
代替.getValue()
和.setValue()
。请参阅documentation on spreadsheet service。
在最后一行下面插入一行非常基本,在一个简单的脚本中使用insertRowAfter和getLastRow。
编辑:如果你找不到,这是另一种简单方法的例子,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允许在一个命令中追加行作为原子操作。