大家好,这是我第一次在这里发帖,通常我会在这里找到答案,但这次我不得不问。
所以我试图创建 12 个带有月份名称的文件夹,并在每个文件夹中创建 31 个文件,这些文件是现有电子表格文件的副本。
我已经成功编写了有效的脚本,但是在创建 3-4 个月后它停止并抛出“超过最大执行时间”,现在我做了一些阅读并了解到有大约 5 分钟的时间限制 - 正如你所看到的在下面的代码中,我的处理方式可能不是最有效的,现在我唯一的想法是将原始文件数据保存在 blob 中,然后在创建新文件时从该 blob 中读取 - 这样可以避免大量调用并使事情变得更快,但是当我尝试 createFile(blob) 时,我得到 PDF 作为输出,这不是我的意图。
function create_months(month_name)
{
var testingfolder = DocsList.getFolder("testing");
var targetFolder = testingfolder.createFolder(month_name);
var mainDoc = DocsList.getFileById('original file id');
for(var i=1;i<32;i++)
{
mainDoc.makeCopy(i).addToFolder(targetFolder);
var root = DocsList.getRootFolder();
var file = root.find(i);
file[0].removeFromFolder(root);
}
}
//array of months in hebrew
year = ['ינואר','פברואר','מרץ','אפריל','מאי','יוני','יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'];
function create(){
for(var i=0;i<=12;i++)
{
create_months(year[i]);
}
}
提前致谢 :)