在过去的几个星期里,我一直在寻找这个脚本,却一直找不出来。我想要做的是想出一种方法让我在一个主Google Sheet文件上复制一个图片日历到我管理的另一个Google文件中。每次主日历上都有更新,我希望它能在我管理的其他Google文件中自动更新。现在,我必须复制粘贴所有内容,重新格式化,并重新导入图像。我确实找到了一个有点工作的脚本,但它也存在一些问题,使得它的工作量也一样大。
该脚本是一个copyTo脚本,它允许我将题为“图片日历”的工作表从Google主文件(称为“主日历”)复制到不同的Google文件(称为“我的日历”)。我甚至设置了一个触发器,允许脚本在我进行编辑时运行。
然而,它不断地创建题为“图片日历1的副本”“图片日历2的副本”等新页)。我不知道如何让脚本替换现有的工作表,而不是创建新的工作表。
我还希望能够将复制的工作表更改为“我的日历”文件中的“图片日历”。我使用的脚本是:
function copyMasterCalendar() {
var source = SpreadsheetApp.getActiveSpreadsheet();
var sheet = source.getSheets()[2];
var destination = SpreadsheetApp.openById("1exiUWVypFpYeHMkXHO3sMUTGupiC2gQjZIF0Ss44-pU");
sheet.copyTo(destination);
}任何和所有的帮助都将不胜感激!谢谢!
发布于 2016-06-28 02:11:37
如果我明白你说的对的话.
function copyMasterCalendar() {
var source = SpreadsheetApp.getActiveSpreadsheet(),
sheet = source.getSheetByName('Pictorial Calendar'),
destination = SpreadsheetApp.openById("1exiUWVypFpYeHMkXHO3sMUTGupiC2gQjZIF0Ss44-pU"),
destSheet = destination.getSheetByName('Pictorial Calendar'),
copydSheet = sheet.copyTo(destination);
copydSheet.getDataRange().copyTo(destSheet.getDataRange());
destination.deleteSheet(copydSheet);
}https://stackoverflow.com/questions/38064829
复制相似问题