使用脚本创建PDF时没有格式

时间:2019-09-23 01:52:00

标签: google-apps-script pdf-generation google-sheets-api

我正在使用Google Apps脚本创建电子表格,然后以pdf格式通过电子邮件发送。问题是我的脚本调整了列宽,但是此格式未反映在创建的pdf文档中。

手动附加电子表格的过程不会丢失格式。

sheet.autoResizeColumns(1, 5);
var ss_ID = spreadsheet.getId();
var myfile = DriveApp.getFileById(ss_ID);

var mydraft = GmailApp.createDraft("emailaddress", "My Subject" ,"My Details ",
{ attachments: [myfile], name: 'Automatic Emailer Script'}
);
mydraft.send();  

通过脚本通过电子邮件发送的PDF的所有列均设置为标准宽度。

期望将列宽设置为电子表格中定义的宽度。

1 个答案:

答案 0 :(得分:0)

如上所述,问题消失了。现在添加了SpreadsheetApp.flush(),以防重新出现。

   sheet.autoResizeColumns(1, 5);
    SpreadsheetApp.flush();
    var ss_ID = spreadsheet.getId();
    var myfile = DriveApp.getFileById(ss_ID);
    var mydraft = GmailApp.createDraft("emailaddress", "My Subject" ,"My Details ",
    { attachments: [myfile], name: 'Automatic Emailer Script'}
    );
    mydraft.send();