【问题标题】:Emailing NEW Google Sheets as an Excel file以 Excel 文件的形式通过电子邮件发送新的 Google 表格
【发布时间】:2014-06-13 14:41:27
【问题描述】:

是否可以自动发送 Excel .xls 版本的新 Google 表格(当由例如“每周日晚上 9:00”之类的时间范围触发时)?

我在许多网站上搜索了许多帖子,只看到了旧 google 文档的示例。我正在做的是在我的手机上使用 tasker 来更新 Google 表单上的时间表,我想制作一份工作表的副本,使用当前日期命名,然后通过电子邮件将其发送到我的周日主管。

我在 iGoogle 上找到了这个并通过更改 URL 来使用它,但 Excel 一直说文件已损坏。

这里是link with the code I was trying to use

【问题讨论】:

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


【解决方案1】:

我觉得sendEmail() 的示例解释得很好,但我会为你分解步骤,因为我不是最好的编码员:

  1. 要获取文件,您可以使用 getFileById() 或 getFilesByName
  2. 获取您所在时区的日期(见下文)
  3. 创建一个选项对象(见下文)
  4. 发送电子邮件命令

从电子表格中获取时间和日期的代码:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 2016-07-31
    • 1970-01-01
    相关资源
    最近更新 更多