1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| function envoyerPDF() {
const docID = SpreadsheetApp.getActiveSpreadsheet().getId();
const feuilleID = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Note de frais').getSheetId();
const fichier = 'test' + ".pdf"
const url = 'https://docs.google.com/spreadsheets/d/' + docID + '/export?';
const exportOptions =
'exportFormat=pdf&format=pdf' +
//'&size=A4' +
//'&portrait=True' + // orientation portrait, false pour paysage
//'&fitw=false' + // pas d'ajustement en largeur
//'&sheetnames=false&printtitle=false' + // pas de nom ni de titre à l'impression
//'&pagenumbers=false&gridlines=false' + // pas de numérotation, pas de grille
//'&fzr=false' + // frozen rows = pas de répétition de l'en-tête
'&gid=' + feuilleID;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Note de frais');
var range = sheet.getRange(7, 5); // adresse Email du destinataire est dans la cellule "E7"
var data = range.getValues();
var toEmail = data
var params = { method: "GET", headers: { "authorization": "Bearer " + ScriptApp.getOAuthToken() } };
var reponse = UrlFetchApp.fetch(url + exportOptions, params).getBlob();
GmailApp.sendEmail(toEmail, 'Reçu ', 'ci-joint ...', {
htmlBody: 'Bonjour, ...',
attachments: [{
fileName: fichier,
content: reponse.getBytes(),
mimeType: "application/pdf"
}]
});
} |
Partager