我正在使用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的所有列均设置为标准宽度。
期望将列宽设置为电子表格中定义的宽度。
答案 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();