如何使用google脚本将电子表格转换为excel格式

如何使用google脚本将电子表格转换为excel格式,excel,spreadsheet,urlfetch,Excel,Spreadsheet,Urlfetch,将电子表格转换为PDF非常棒!但不适用于exel表 我的代码:**正在将电子表格转换为PDF。。工作很好!:)** var pdf2=DriveApp.getFileById(newSpreadsheet2.getId()).getAs('application/pdf').getBytes(); var attachPdf={fileName:'WeeklyPdfStatus.pdf',内容:pdf2,mimeType:'application/pdf'}; //发送新构造的电子邮件 Mail

将电子表格转换为PDF非常棒!但不适用于exel表

我的代码:**正在将电子表格转换为PDF。。工作很好!:)**

var pdf2=DriveApp.getFileById(newSpreadsheet2.getId()).getAs('application/pdf').getBytes();
var attachPdf={fileName:'WeeklyPdfStatus.pdf',内容:pdf2,mimeType:'application/pdf'};
//发送新构造的电子邮件
MailApp.sendmail(@gmail.com),主题,消息,{附件:[attachPdf]});
MailApp.sendmail(“elango。vb@gmail.com“,主题,消息,{附件:[attachPdf]});
我的代码:**将电子表格转换为Excel格式。。不起作用:(**

var exl=DriveApp.getFileById(newSpreadsheet2.getId()).getAs('application/xls').getBlob();
var attachExl={fileName:'WeeklyExcelStatus.xls',内容:exl,mimeType:'application/xls'};
//发送新构造的电子邮件
MailApp.sendmail(@gmail.com),主题,消息,{附件:[attachExl]});
我知道我缺少一些基本的东西,请有人解释一下我应该更改/修改什么,以便我可以将我的数据作为excel本身

请帮忙


提前感谢…

感谢那些试图帮助我的人!经过一番努力,我自己做到了:)

做了一些搜索(从中得到一些线索),最后尝试使用URL获取,如下所示

var file=Drive.Files.get(“”); var response=UrlFetchApp.fetch('/export?format=xlsx',{headers:{Authorization:“Bearer”+ScriptApp.getOAuthToken()}})
var doc=response.getBlob(); app=DriveApp.createFile(doc).setName(file.title+'.xlsx') MailApp.sendmail(“@domain.com”,“Hey XLS attached”,“下载后请检查您的附件并确认”,{附件:app})

请注意:这项工作从今天(2016年8月)开始,我从我的g-mail发送电子邮件,电子表格在我的(同一)g-mail驱动器中

我不确定如何执行Auth2等操作,因为我用尽了所有可能的尝试,最终使用上面的URL fetch命令获得了所需的内容

南德里!(谢谢)

谢谢“Pnuts”。。。我不熟悉这个过程,请原谅。关于如何将电子表格作为excel附在邮件中有什么建议吗?
var pdf2 = DriveApp.getFileById(newSpreadsheet2.getId()).getAs('application/pdf').getBytes();
  var attachPdf = {fileName:'WeeklyPdfStatus.pdf',content:pdf2, mimeType:'application/pdf'};
  // Send the freshly constructed email 
  MailApp.sendEmail("<my_MailID>@gmail.com", subject, message, {attachments:[attachPdf]});
  MailApp.sendEmail("elango.vb@gmail.com", subject, message, {attachments:[attachPdf]});
  var exl = DriveApp.getFileById(newSpreadsheet2.getId()).getAs('application/xls').getBlob();
  var attachExl = {fileName:'WeeklyExcelStatus.xls',content:exl, mimeType:'application/xls'};
  // Send the freshly constructed email 
  MailApp.sendEmail("<my_MailID>@gmail.com", subject, message, {attachments:[attachExl]});