我正在尝试通过脚本修改工作表模板,制作pdf文件并将其附加到电子邮件中。
这是代码:
var ss = SpreadsheetApp.openById(ID); //open the template
var cartella = DriveApp.getFolderById(pos); //take the position
var data = Utilities.formatDate(new Date(), "GMT+1", "dd.MM.yyyy__HH:mm:ss");
var nome = "filename";
var sheet =
SpreadsheetApp.open(DriveApp.getFileById(ss.getId()).makeCopy(nome+"_"+data,
cartella)); //create a clone of the template - IT CREATES 2 OF THEM!!!
/*******************************/
/*Then I change the clone sheet*/
/*******************************/
var pdf =
DriveApp.getFileById(sheet.getId()).getAs("application/pdf").setName(nome);
var nuovoFile = cartella.createFile(pdf);
var attach = nuovoFile;
GmailApp.sendEmail(email, subject, body, {attachments:[attach]});
//Result: 2 emails with a pdf of the template...
SS是“模板”表,然后创建一个副本并修改其副本。由于这里有一个问题,我可以在驱动器文件夹中找到修改后的工作表,但是其中有两个!想知道为什么,但是无论如何,真正的问题是,当我创建pdf时,即使我是指工作表而不是ss,它也会创建模板的pdf,而不是副本的pdf。
有什么建议吗?
谢谢大家!