Bonjour,
J'ai un code qui me permet d'envoyer une feuille d'un classeur google Sheets en format PDF. Par contre je n'arrive pas à faire un retour à la ligne dans la partie texte du corps de mon mail.
const corps = "Bonjour,
tu trouveras en pièce jointe le reçu de l'année écoulée.
Cordialement";
J'ai fait un essais avec : \n ainsi que : %0A mais rien!!!!
function envoiPDF() {
DocumentApp.getActiveDocument();
DriveApp.getFiles();
// variables
const doc = SpreadsheetApp.getActive();
const docID = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const feuilleID = 'xxxxxxxxxxxx';
//const email = 'Parametre!B5';
var email = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Note de frais').getRange('E7').getValue();
//const dossier = DriveApp.getFolderById('Déplacement');
const d = Utilities.formatDate(new Date(), "GMT+1", "yyyyMMdd");
const fichier = 'Déplacement' + "_" + d + ".pdf";
const objet = "Frais de déplacement ";
const corps = "Bonjour,
tu trouveras en pièce jointe le reçu de l'année écoulée.
Cordialement";
// Création du fichier 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 params = {method:"GET",headers:{"authorization":"Bearer "+ ScriptApp.getOAuthToken()}};
var reponse = UrlFetchApp.fetch(url + exportOptions, params).getBlob();
// Envoi email avec fichier attaché
GmailApp.sendEmail(email, objet, corps, {
htmlBody: corps,
attachments: [{
fileName: fichier,
content: reponse.getBytes(),
mimeType: "application/pdf"
}]
});
// Sauvegarde du fichier.
//dossier.createFile(reponse.setName(fichier));
}