gpt4 book ai didi

javascript - 谷歌应用程序脚本不循环

转载 作者:行者123 更新时间:2023-11-30 20:14:02 24 4
gpt4 key购买 nike

我是老师(这意味着我真的不知道自己在做什么),我正在努力为我们的员工更快地制作例行文档。我创建了一个 google 表格,它将单元格行中的信息嵌入到 google 文档中。我想找出一种方法,当我运行脚本时,它会为每一行运行它,并将所有内容收集到一个 pdf 文件中,这样我就可以同时打印多个学生的数据。这是一个 link to my google sheets记录我正在运行这个脚本。

关于如何使这项工作有任何想法吗?我目前使用的脚本适用于第一行,但不会继续处理任何其他行。

 var data = sheet.getRange(4,1,sheet.getLastRow(),
sheet.getLastColumn()).getValues();
//var data = sheet.getRange(4,1,1,sheet.getLastColumn()).getValues();


var i;
for (i = 0; i < data.length ; i++)
var row = data[i++];{

// setting up the temporary document
var docid = DriveApp.getFileById(templateid).makeCopy().getId();
var doc = DocumentApp.openById(docid);
var body = doc.getBody();

// I have removed the parts that gather data and the replace text.


ss.toast("Creating your ALE document");
Utilities.sleep(sleepINT);


var file = DriveApp.getFileById(doc.getId());
var newfolder = DriveApp.getFolderById("1oQ8evDj8dlHoDdX01DvZqjcIkSq31oen");
var oldfolder = DriveApp.getFolderById("1IzY9PiobBC-O87AxCkU32j2n2wUU1zUE");
newfolder.addFile(file);
oldfolder.removeFile(file);

ss.toast("PDF has been created!");
Utilities.sleep(sleepINT);

var usernamefordoctitle = sheet.getRange(4,1,1,1).getValues()
var name = doc.getName();
doc.setName(month + " ALE for " + studentName);
ss.toast("Document has been named");
Utilities.sleep(sleepINT);

doc.saveAndClose();
var pdffolder = DriveApp.getFolderById ("1iwBEUZpFwz_eaCVKemYozF5FA0_t0YGv");
var pdfFILE = DriveApp.getFileById(doc.getId()).getAs('application/pdf');
pdfFILE.setName(doc.getName() + ".pdf");
var theFile = DriveApp.createFile(pdfFILE);
pdffolder.addFile(theFile);
ss.toast("Document has been saved to Google Drive");
Utilities.sleep(sleepINT);

var pdfEMAIL = DriveApp.getFileById(doc.getId()).getAs('application/pdf').getBytes();
var message = "This is your" + month + "ALE documents for your AG student."
var emailTo = emailAddress;
var subject = "Your " + month + " ALE for " + studentName + " 😀";
var message = "The attached pdf document is your " + month + " monthly ALE document for " + studentName + ".";

MailApp.sendEmail(emailTo, subject, message, {attachments: pdfFILE});
ss.toast("Email has been sent");
}
Utilities.sleep(sleepINT);
ss.toast("🎉 FINISHED!!!! 🎉");
}

最佳答案

我对循环很基础,但它们不应该像这样吗:

for (i = 0; i < data.length ; i++){ <--- the curly brace here.

试试看?

关于javascript - 谷歌应用程序脚本不循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52101389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com