Вы можете попробовать что-то вроде этого:
function copyMyData(sid,tid,sname,tname,row,col,rows,cols) {
var sid=sid || 'default-sid';
var tid=tid || 'default-tid';
var sname=sname || 'Sheet1';
var tname=tname || 'Sheet2';
var ss=SpreadsheetApp.openById(sid);
var sh=ss.getSheetByName(sname);
var row=row || 1;
var col=col || 1;
var rows=rows || sh.getLastRow()-row+1;
var cols=cols || sh.getLastColumn()-col+1;
if(sid && tid && sname && tname && row && col && rows && cols) {
var rg=sh.getRange(row,col,rows,cols);
var tss=SpreadsheetApp.openById(tid);
var tsh=tss.getSheetByName(tname);
//tsh.getRange(rg.getA1Notation()).clearContent();
tsh.clearContents();//you might want to clear the entire sheet
tsh.getRange(rg.getA1Notation()).setValues(rg.getValues());
}
}
Я использовал это, чтобы немного его протестировать.
function tstCopyMyData() {
copyMyData(null,null,null,null,5,3,null,null);
}