以下是一个示例代码,演示了如何使用App Script将数据从一个Google表格转移到插入到模板中的另一个表格。首先,我们需要创建一个Google表格,并将其命名为"数据表"。然后,在该表格中创建一个名为"模板表"的新工作表,并将其设置为模板。
在App Script中,我们使用getSheetByName
方法获取数据表和模板表的引用。然后,我们使用getDataRange
方法获取数据表中的所有数据,并将其存储在一个名为data
的变量中。
接下来,我们使用copyTo
方法将模板表中的所有内容复制到数据表中。然后,我们使用getRange
方法获取模板表中的数据范围,并使用clearContent
方法清除该范围内的所有数据。
最后,我们使用getRange
方法获取数据表中的数据范围,并使用setValues
方法将data
变量中的数据写入该范围。
function copyDataToTemplate() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
// 获取数据表和模板表的引用
var dataSheet = ss.getSheetByName("数据表");
var templateSheet = ss.getSheetByName("模板表");
// 获取数据表中的所有数据
var data = dataSheet.getDataRange().getValues();
// 将模板表中的内容复制到数据表中
templateSheet.copyTo(ss);
// 清除模板表中的数据
var templateRange = templateSheet.getDataRange();
templateRange.clearContent();
// 将数据写入数据表
var dataRange = dataSheet.getRange(1, 1, data.length, data[0].length);
dataRange.setValues(data);
}
要执行此代码,您可以按照以下步骤操作:
此时,数据表中的数据将被复制到模板表中,并在数据表中清除。