【问题标题】:how to convert spreadsheet to excel format using google script如何使用谷歌脚本将电子表格转换为excel格式
【发布时间】:2016-08-09 13:06:44
【问题描述】:

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

我的代码:**将电子表格转换为 PDF .. 效果很好! :) **

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]});

我的代码:**将电子表格转换为 Excel 格式 .. 不起作用 :( **

  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]});

我知道我缺少一些基本的东西,有人可以解释一下我应该更改/修改什么,以便我可以将我的数据作为 excel 本身吗?

请帮忙!!

提前谢谢...

【问题讨论】:

  • 谢谢“Pnuts”...我是这个过程的新手,所以请原谅。关于如何在邮件中将电子表格附加为 excel 的任何建议?

标签: excel spreadsheet urlfetch


【解决方案1】:

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

进行了一些搜索(从THIS 获得了一些线索),最后尝试使用如下所示的 URL 获取...

var file = Drive.Files.get(''); var response = UrlFetchApp.fetch('https://docs.google.com/spreadsheets/d//export?format=xlsx',{headers: {Authorization: "Bearer" + ScriptApp.getOAuthToken()}});
var doc = response.getBlob(); app = DriveApp.createFile(doc).setName(file.title + '.xlsx') MailApp.sendEmail("@domain.com", "Hey XLS attach", "请在下载后检查您的附件并确认", { attachments: app })

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

我不确定如何进行 Auth2 等操作,因为我用尽了所有可能的试验,最终得到了我需要的东西,使用上面的 URL 获取命令。

南德里! (谢谢)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    相关资源
    最近更新 更多