首页 > 解决方案 > 如何设置数据范围

问题描述

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

var ss = SpreadsheetApp.openById(ID);

var 值 = ss.getDataRange().getValues();

var ss1=SpreadsheetApp.openById(ID1);

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

标签: google-apps-script

解决方案


我想你可能需要先拿到工作表。接着就,随即:

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.

Sheet.getRange()

Range.setValues()


推荐阅读