Google apps script 如何设置数据范围

Google apps script 如何设置数据范围,google-apps-script,Google Apps Script,我目前正在用下面的代码从一个Google工作表中获取所有值,但是在从那里获取所有值之后,现在如何在另一个工作表中设置它们呢 var ss=电子表格应用程序openById(ID) var values=ss.getDataRange().getValues() var ss1=电子表格应用程序openById(ID1) 我没能做到这一点,有没有办法用for循环做到这一点?我想你可能需要先拿到工作表。 因此: var ss = SpreadsheetApp.openById(ID); var so

我目前正在用下面的代码从一个Google工作表中获取所有值,但是在从那里获取所有值之后,现在如何在另一个工作表中设置它们呢

var ss=电子表格应用程序openById(ID)

var values=ss.getDataRange().getValues()

var ss1=电子表格应用程序openById(ID1)


我没能做到这一点,有没有办法用for循环做到这一点?

我想你可能需要先拿到工作表。 因此:

var ss = SpreadsheetApp.openById(ID);
var sourceSheet = ss.getSheetByName('sourceSheetName');
var values = sourceSheet.getDataRange().getValues();

var ss1= SpreadsheetApp.openById(ID1);
var targetSheet = ss1.getSheetByName('targetSheetName');
targetSheet.getRange(1, 1, values.length, values[0].length).setValues(values);
//change 1,1 to desired row and columns if not starting from row 1 and col 1.


最后,我让它工作了,谢谢Karan,您关于必须指定工作表的想法是对的,但是,我不必指定第一个打开的工作表,而是必须在第二个工作表中指定,由于某种原因,它无法通过getSheetByName(“Sheet1”)工作:

var ss = SpreadsheetApp.openById(ID);
var values = sourceSheet.getDataRange().getValues();

 var ss1 = SpreadsheetApp.openById(ID1).getActiveSheet();

targetSheet.getRange(1, 1, values.length, values[0].length).setValues(values);