使用电子表格获取getAs(MimeType.PDF)或getAs('application / pdf')

问题描述 投票:0回答:1

最近是否更改了getAs(MimeType.PDF)或getAs('application / pdf')功能?

我的代码示例:

var blSheet = DriveApp.getFileById('templateID').makeCopy(title, destFolder);
var ss2 = SpreadsheetApp.open(blSheet);
var sheet2 = ss2.getSheetByName('Sheet Name');
sheet2.getRange("B9").setValue(valueHere);
sheet2.getRange("C10").setValue(valueHere);
sheet2.getRange("D11").setValue(valueHere);
sheet2.getRange("B9:B11").merge();
sheet2.getRange("C9:C11").merge();

等等...

然后使用此电子表格添加到电子邮件中

blSheet.getAs(MimeType.PDF)

直到一周前,这个工作正常。现在我在电子邮件中附上的pdf是空白模板。当我查看google驱动器中的新电子表格时,它具有相应更新/合并的单元格。

有帮助吗?

在我看来,要么在更新/合并单元格之前获取电子表格,要么即使在电子表格更新之后它也是电子表格的第一个“版本”。

google-apps-script
1个回答
0
投票

看看documentationsendMail()的附件选项。它需要一个BlobSource[]对象数组。它实际上只是接受Google Drive文件而不进行修改,并将其作为PDF附加 - 无需额外的工作。

只需给MailApp sendeMail一个File对象。

© www.soinside.com 2019 - 2024. All rights reserved.