Apps脚本-从修改后的工作表中创建pdf返回原始工作表的两倍

时间:2018-07-03 08:57:28

标签: google-apps-script google-sheets

我正在尝试通过脚本修改工作表模板,制作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。

有什么建议吗?

谢谢大家!

0 个答案:

没有答案