【发布时间】:2021-10-05 13:14:48
【问题描述】:
我正在尝试通过邮件以 Excel 格式发送电子表格文件。邮件发送成功,但由于格式不正确无法打开文件(我需要一个xlsx文件。)
我使用的代码如下。
var folders = DriveApp.getFolderById('folder_id')
var files = folders.getFiles();
if (files.hasNext())
{
file = files.next();
url = file.getUrl();
var params = {
method: "get",
headers: { "Authorization": "Bearer " + ScriptApp.getOAuthToken() },
muteHttpExceptions: true
};
var blob = UrlFetchApp.fetch(url, params).getBlob();
blob.setContentType(MimeType.MICROSOFT_EXCEL).setName(fileName + ".xlsx");
MailApp.sendEmail(email_ids, 'Sample Subject', 'Mail with attachment', {
attachments: [blob],
name: 'Automatic Emailer Script',
cc:email_id
})
【问题讨论】:
-
感谢您的帮助。实际上,该代码在我身边不起作用。我从代码中得到了相同类型的文件。所以我使用一些代码将电子表格转换为 CSV。
标签: excel google-apps-script google-sheets urlfetch