4年前我使用了一個腳本,它可以將googlespreadsheet附加爲xlsx,但現在不再工作了,因爲不再支持該功能。如何以xls或xlsx發送googlespreadsheet電子郵件
任何人都知道我怎麼能atth。 googlespreadsheet爲xlsx?
4年前我使用了一個腳本,它可以將googlespreadsheet附加爲xlsx,但現在不再工作了,因爲不再支持該功能。如何以xls或xlsx發送googlespreadsheet電子郵件
任何人都知道我怎麼能atth。 googlespreadsheet爲xlsx?
您可以使用Google Drive API來實現您的目標。
https://developers.google.com/drive/v3/web/manage-downloads https://developers.google.com/drive/v3/reference/files/export
這個腳本發送電子郵件與電子表格導出爲一個附件文件的Excel文件。 對於此腳本,需要輸入訪問令牌,工作表ID,Excel文件名和電子郵件地址。並且驅動器API在the API Console處爲「ON」。檢索訪問令牌的流程是https://developers.google.com/identity/protocols/OAuth2#scenarios。
作用域是https://www.googleapis.com/auth/drive
和https://www.googleapis.com/auth/drive.file
。
function excelSender() {
var sheetID = [Sheet ID];
var xlsxName = [Excel file name];
var params = {
"headers" : {Authorization: "Bearer [Retrieved AccessToken]"},
"muteHttpExceptions" : true
};
var dUrl = "https://www.googleapis.com/drive/v3/files/" + sheetID + "/export?mimeType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
var xlsxlFile = UrlFetchApp.fetch(dUrl, params).getBlob().setName(xlsxName);
MailApp.sendEmail({
to: [Mail address],
subject: "sample subject",
body: "sample body",
attachments: [xlsxlFile]
});
}
我能得到一個電子郵件與Excel文件。
喜,此刻不起作用。我啓用了Drive API,圖片API和GMAIL API,但沒有奏效。發送電子郵件但附件沒有格式和擴展是不可能打開的。 –
我可以問你關於你修改的錯誤和你的腳本嗎?有關個人信息,請填寫「#####」。當我運行這個,它工作正常。對於這個腳本,你不需要做一些Drive API和其他準備工作。當你運行這個時,會出現驗證對話框。當你按下對話框上的按鈕時,這個腳本就起作用了。請創建新的GAS項目並粘貼此腳本,然後重試。 – Tanaike
你說現在爲你工作?不會出現錯誤,表單在電子郵件中附加顯示名稱而不會擴展。 –
我試着用很多時間,但過於難治我knowlege現在...我spreasheet例子是https://docs.google.com/spreadsheets/d/1cfZ1zQ5lokrC0DN6FMgMCmM5WCCBL9trHxpJlN-aRiY/edit#gid=0 –