【发布时间】:2017-03-01 00:03:56
【问题描述】:
我正在使用 Google 表格,我正在尝试创建一个脚本,该脚本将对当前文件制作一定数量的副本,为每个副本提供一个范围内名称列表中的下一个名称,并将这些由先前脚本创建的文件夹中的文件。我能够让这一切正常工作,但仅限于第一个文件(6 个,可能更多)并且无法弄清楚我做错了什么。 Here's a copy of the sheet。我也有另一个版本,它仅用于创建文档的副本,但我正在尝试为我的最终用户简化流程,他们可能正在创建数十个副本,并希望为他们进行组织会有所帮助。
感谢您的帮助!
这是脚本:
function createcopies2() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
// Get the range of cells that store necessary data.
var CoachNames = ss.getRangeByName("CoachNames");
var CoachObjects = CoachNames.getValues();
var schoolNames = ss.getRangeByName("SchoolNames");
var SchoolObjects = schoolNames.getValues();
var id = ss.getId();
// The next variable gets a value that counts how many CoachNames there are in the spreadsheet
var coaches = ss.getRangeByName("Coaches");
var numcoaches = coaches.getValue();
//here's the function
for(i=0; i<numcoaches; i++){
var drive=DriveApp.getFileById(id);
var name=CoachObjects[i].toString();
var folder=DriveApp.getFoldersByName(SchoolObjects[i]).next();
var folderid=folder.getId();
var folder2=DriveApp.getFolderById(folderid)
if(folder) {
drive.makeCopy(name, folder2)}
else{
drive.makeCopy(name);
}
return;
}
}
【问题讨论】:
标签: google-apps-script google-sheets google-apps