Google apps script 应用程序脚本-发送xlsx附件中的电子表格
我现在正在使用下面的脚本,但是使用这个脚本,整个电子表格作为附件发送,我希望只发送一张“Planning Waak_Zomervakantie”表单。 可能吗?我需要在脚本中更改什么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
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格式
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();