通过电子邮件发送电子表格作为Excel不起作用?

时间:2017-03-10 20:22:20

标签: google-apps-script

在这里发布这一小段代码,看看是否有人可以帮我解决问题。我在谷歌表格中写了一些文字,之后我想通过电子邮件发送这张表格作为Excel。提交Excel工作表,但它是空的。但是,我没有使用Create方法,而是使用OpenbyID替换代码完美无缺!

这里会有一些技巧吗?

 var id = SpreadsheetApp.create("My Spreadsheet").getId();
 var MySheet = MySheet.getActiveSheet()


 MySheet.getRange(1,1).setFontSize(20).setValue("Text at line 1");
 MySheet.getRange(2,1).setFontSize(20).setValue("Text at line 2");


 var file          = Drive.Files.get(id);
 var url           = file.exportLinks[MimeType.MICROSOFT_EXCEL];
 var token         = ScriptApp.getOAuthToken();
 var response      = UrlFetchApp.fetch(url,  
{headers: { 'Authorization': 'Bearer ' +  token  }  });

 var fileName ="Exported Excel.xlsx";
 var blobs   = [response.getBlob().setName(fileName)];

 GmailApp.sendEmail(MyEmail, SubjectText, BodyText,  {attachments: blobs} );

非常感谢你的帮助!! 费尔南多法尔考

0 个答案:

没有答案