通过电子邮件发送新的Google工作表作为Excel

时间:2014-06-13 14:41:27

标签: google-apps-script google-sheets spreadsheet google-docs

是否有自动发送excel .xls版本的新google工作表(由时间框架触发(每个星期日晚上9点)?我在很多网站上搜索了很多帖子,只看到了旧的谷歌文档。我正在做的是在我的手机上使用任务器更新谷歌表格上的时间表,我想制作一份表格并使用当前日期命名,然后在星期日通过电子邮件发送给我的主管。我在iGoogle上找到了这个,它改变了网址的一半,但Excel一直说该文件已损坏。

以下是我尝试使用的代码的链接: http://igoogledrive.blogspot.in/2012/08/send-google-spreadsheet-sheet-to-email.html

1 个答案:

答案 0 :(得分:0)

是的,有办法做到这一点!

我觉得sendEmail()的例子可以很好地解释,但我会为你打破这些步骤,因为我不是最好的编码员:

  1. 要获取该文件,您可以使用getFileById()或getFilesByName
  2. 获取您所在时区的日期(见下文)
  3. 创建一个选项对象(见下文)
  4. 发送电子邮件comannd
  5. 从电子表格中获取时间和日期的代码:

    var timeZone = SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTimeZone();
    var sDate = Utilities.formatDate(new Date(), timeZone, "MM/dd/YYYY HH:mm:ss");
    

    选项示例对象:

    var option= {
            from: " YOUR EMAIL ADDRESS",
            name: " YOUR NAME"
            attachments: file.getAs(contentType)
        }; 
    

    有关内容类型的详细信息,请参阅this

    我希望这对你有用。

    如果我有所帮助,请不要忘记将我的问题标记为正确的答案,因为我是新的,需要建立我的声誉。谢谢!