当我使用range.copyTo(
) 方法将范围从一个电子表格复制到另一个电子表格时,我通常会sheet.getLastRow()+1
在我指定目标范围时使用。例子:
var oldRange = sheet.getRange(1, 1, 1, sheet.getLastColumn());
var newRange = destSheet.getRange(destSheet.getLastRow()+1, 1, 1, sheet.getLastColumn());
如果 destSheet 在底部没有任何附加或“空白”行,则该range.copyTo()
方法不会复制数据并且不会引发错误消息。如果我使用相同的逻辑并使用.getValues()
and .setValues()
,新行将自动添加到我的 destSheet 中。
如果需要,我还期望range.copyTo()
创建额外的行。这是作为例外还是这是一个错误?