2017-02-16 1 views
2

4 года назад Я использовал скрипт, который может прикреплять таблицу googlespreadsheet как xlsx, но теперь больше не работает, потому что funtion больше не поддерживается.Как я могу отправить googlespreadsheet как xls или xlsx вложение электронной почты

Кто-нибудь знает, как я могу атаковать. googlespreadsheet как xlsx?

ответ

0

Вы можете использовать API Google Диска для достижения своей цели.

https://developers.google.com/drive/v3/web/manage-downloads https://developers.google.com/drive/v3/reference/files/export

+0

Я стараюсь использовать много раз, но слишком dificult моему ведома прямо сейчас ... Мой пример spreasheet является https://docs.google.com/spreadsheets/d/1cfZ1zQ5lokrC0DN6FMgMCmM5WCCBL9trHxpJlN-aRiY/edit#gid=0 –

1

Этот сценарий посылает по электронной почте с файлом Excel, экспортируемой из таблицы в качестве вложенного файла. Для этого скрипта необходимо ввести токен доступа, идентификатор листа, имя файла Excel и адрес электронной почты. И Drive API является «ON» на the API Console. Поток для получения токена доступа равен 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] 
    }); 
} 

enter image description here

я мог бы получить по электронной почте с файлом Excel.

+0

Привет , на данный момент не работает. Я включаю API-интерфейс Drive API, API-интерфейс API и API GMAIL, но не работал. Отправляет электронное письмо, но приложение не имеет формата, и расширение невозможно открыть. –

+0

Могу я спросить вас об ошибке и вашем скрипте, который вы изменили? Для получения личной информации заполните «#####». Когда я запускаю это, он работает нормально. Для этого скрипта вам не нужны какие-либо препараты, которые являются API-интерфейсом Drive и другими. Когда вы запустите это, появится диалоговое окно проверки подлинности. Когда вы нажимаете кнопку в диалоговом окне, этот скрипт работает. Создайте новый проект GAS и вставьте этот скрипт и повторите попытку. – Tanaike

+0

Ты сказал, что работает на тебя прямо сейчас? не появляется ошибка, когда лист добавляется в имя имени электронной почты без расширения. –

Смежные вопросы