【发布时间】:2020-12-29 00:04:24
【问题描述】:
我的脚本不是很好,因为我开始了,所以我想从 SpreadSheet(源)复制一个工作表,并通过创建一个新工作表(在目标 SS 中)将其复制到我的目标 SpreadSheet 并用我的值命名在我的源工作表的单元格 C9 中......
实际上,新工作表是使用新名称创建的,但在目标工作表中没有复制。问题似乎是我的 .copyTo(targetrange) ......我尝试了很多想法,但没有任何效果。
你能帮帮我吗!
function CopyToSpreadSheet() {
//Source sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sourceSheet = ss.getSheetByName("Reception");
//Name new sheet in target SpreadSheet from value in cell C9
var nameSheet = sourceSheet.getRange(9, 3).getValue();
//open target SpreadSheet
var target = SpreadsheetApp.openById('SpreadSheet_Id');
var newSheet = target.insertSheet();
var Sheetname = newSheet.setName(nameSheet).getSheetName();
//CopyTo...
var targetSheet = target.getSheetByName(nameSheet);
var targetrange = targetSheet.getRange(1, 1, targetSheet.getLastRow()+1, targetSheet.getLastColumn()+1);
var sourceRange = sourceSheet.getRange(1, 1, 80, 15).copyTo(targetrange).getValues();
targetrange.setValues(sourceRange);
return;
}```
【问题讨论】:
标签: google-apps-script google-sheets