Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 应用程序脚本-发送xlsx附件中的电子表格_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 应用程序脚本-发送xlsx附件中的电子表格

Google apps script 应用程序脚本-发送xlsx附件中的电子表格,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我现在正在使用下面的脚本,但是使用这个脚本,整个电子表格作为附件发送,我希望只发送一张“Planning Waak_Zomervakantie”表单。 可能吗?我需要在脚本中更改什么 var MASTERSHEET_ID = '###'; function MailPlanning() { try { var ss = SpreadsheetApp.getActive(); var url = "https://docs.google.com/feeds/down

我现在正在使用下面的脚本,但是使用这个脚本,整个电子表格作为附件发送,我希望只发送一张“Planning Waak_Zomervakantie”表单。 可能吗?我需要在脚本中更改什么

var MASTERSHEET_ID = '###';

function MailPlanning() {
  try {
    var ss = SpreadsheetApp.getActive();
    var url = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + ss.getId() + "&exportFormat=xlsx";
    var sheet = ss.getSheetByName('Planning Waak_Zomervakantie');
    var range = sheet.getRange("D1:D1");
    var cell = range.getValue();
    var rangename = sheet.getRange("B1:B1");
    var name = rangename.getValue();
    var recipients = cell + "," + "waak@tempo-team.be";
    var params = {
      method: "get",
      headers: { "Authorization": "Bearer " + ScriptApp.getOAuthToken() },
      muteHttpExceptions: true
    };
    var blob = UrlFetchApp.fetch(url, params).getBlob();
    blob.setName(ss.getName() + ".xlsx");
    GmailApp.sendEmail(recipients, "Bevestiging vakantiejob WAAK komende zomervakantie 2021", "Beste " + name + "," + "\n\nGoed nieuws! Je werd geselecteerd voor een vakantiejob bij WAAK." + "\nIn bijlage vind je alvast jouw planning." + "\n\nGelieve ons zo snel mogelijk te bevestigen of je deze periode kan werken via waak@tempo-team.be of 056/52 15 50." + "\n\nAlle informatie over eventuele infosessie en afdeling zullen later doorgegeven worden." + "\nVeel succes!" + "\n\nVriendelijke groeten,\n\nTempo-Team Waak" + "\nDavina en Lisa" + "\nTel: 056/52 15 50" + "\nwaak@tempo-team.be", { noReply: true, attachments: [blob] });
  } catch (f) {
    console.log(f.toString());
  }
}

我相信你的目标如下

  • 您希望使用Google Apps脚本将Google电子表格中的特定工作表导出为XLSX格式
在这种情况下,我建议将图纸ID信息添加到查询参数中。但是,我认为您的
https://docs.google.com/feeds/download/spreadsheets/Export?key=###&exportFormat=xlsx
可能有点老了。虽然我认为现在可以使用它,但我不确定它何时会被弃用。但我不确定这种情况的细节。因此,在当前阶段,我建议使用
https://docs.google.com/spreadsheets/export?id=###&exportFormat=xlsx
。这可以通过驱动器API v3检索。当这反映到脚本中时,它将变成如下所示

修改脚本: 发件人: 致: 参考资料:

超级!它工作完美@欢迎光临。谢谢你让我知道。我很高兴你的问题解决了。如果您的问题已解决,请按“接受”按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。我认为你的问题和解决方案对他们会有帮助。如果你找不到按钮,尽管告诉我。
var url = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + ss.getId() + "&exportFormat=xlsx";
var sheet = ss.getSheetByName('Planning Waak_Zomervakantie');
var sheet = ss.getSheetByName('Planning Waak_Zomervakantie');
// var url = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + ss.getId() + "&exportFormat=xlsx&gid=" + sheet.getSheetId();
var url = "https://docs.google.com/spreadsheets/export?id=" + ss.getId() + "&exportFormat=xlsx&gid=" + sheet.getSheetId();