當我使用range.copyTo(
)方法將範圍從一個電子表格複製到另一個時,我通常會在im指定目標範圍時使用sheet.getLastRow()+1
。例如:range.copyTo not working as excpected Apps Script
var oldRange = sheet.getRange(1, 1, 1, sheet.getLastColumn());
var newRange = destSheet.getRange(destSheet.getLastRow()+1, 1, 1, sheet.getLastColumn());
如果destSheet不具有任何額外的或在底部「空白」的行,該方法range.copyTo()
不復制的數據並將其不會引發錯誤消息。如果我使用相同的邏輯並使用.getValues()
和.setValues()
,則新行將自動添加到我的目標表中。
我期待range.copyTo()
創建額外的行以及如果需要。這是否表現爲excepcted或這是一個錯誤?
我沒有使用你的建議的鏈接把它作爲一個bug。在他們回到那之前,我會用insertRowAfter對它進行編碼。謝謝你的幫助。 –