2017-04-04 17 views
0

現在のスプレッドシートタブを使って、アドレスに* .csvファイルとしてメールを送信しようとしています。私は膨大な数の事前質問を行ってきましたが、答えは見つかりませんでした。これは、PDFファイルの送信が正常に行われた場合に適用されます。唯一の問題は、PDFの代わりにCSVが必要なことです。CSV形式でGoogleシートを送信

答えて

0

はるかに良い答え:

全クレジットへ:https://gist.github.com/nirajkadam/0b41a01b8e739800c964

function mailRequestCSV() { 

// Send the PDF of the spreadsheet to this email address 
var recipients = "[email protected]"; 
var ssID = SpreadsheetApp.getActiveSpreadsheet().getId(); 
var sheetName = SpreadsheetApp.getActiveSpreadsheet().getName(); 
var email = Session.getActiveUser().getEmail(); 
var subject = "DataGenerationRequest "; 
var body = "****NOTE: THIS IS AN AUTO COMPUTER-GENERATED REPORT****"; 
var requestData = {"method": "GET", "headers":{"Authorization":"Bearer "+ScriptApp.getOAuthToken()}}; 
var url = "https://docs.google.com/spreadsheets/d/"+ssID+"/export?format=csvx&id="+ssID; 
var result = UrlFetchApp.fetch(url, requestData); 
var contents = result.getContent(); 

MailApp.sendEmail(recipients, subject, body, {attachments:[{fileName:sheetName+".csv", content:contents, mimeType:"application//csv"}]}); 
} 
0

わかりました。大したことがありましたが、私はついに簡単で簡単に解決策に遭遇しました。 (盲目の豚でさえも、トウモロコシの耳を見つけることができます)。それはファイルを送信するのではなく、むしろ実際にメッセージの本文としてcsvを送信することに注意してください...これは私の目的のためにはうまくいきます。添付ファイルとして送信し

function mailRequestCSV() { 

// Send the PDF of the spreadsheet to this email address 
    var email_send_address = "[email protected]"; 
    var email_subject = "datagen request" 

// Get the currently active spreadsheet ID 
    var fileID = SpreadsheetApp.getActiveSpreadsheet(); 

// Build the URL 
    var url = 'https://docs.google.com/spreadsheet/ccc?key='+fileID+'&output=csv'; 
    var response = UrlFetchApp.fetch(url); 

    MailApp.sendEmail(email_send_address, email_subject, response); 
} 
+0

は今、唯一の問題は、私はCSVファイルとしてフォーマット添付ファイルとしてそれを得ることができます。上の作品が添付ファイルとして、私はHTMLの束で終わる。 – berlin

関連する問題