0% ont trouvé ce document utile (0 vote)
23 vues10 pages

PDF Script

Transféré par

oliheb92
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
23 vues10 pages

PDF Script

Transféré par

oliheb92
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

NOS MEILLEURS CODES

à utiliser sur Google AppsScript

Bienvenue à toi dans la Team Exceller !

Je suis super contente de te proposer gratuitement mon PDF contenant des


codes pour Google App Script. C'est une ressource géniale pour automatiser
des tâches et améliorer l'efficacité de tes projets.

Je tiens à te prévenir qu'il est préférable d'avoir un minimum de connaissances


en code pour bien utiliser ces codes. Même si j'ai fait de mon mieux pour
expliquer les étapes et ajouter des commentaires utiles, il est important que tu
aies une compréhension de base de la programmation et de Google App Script.

N'oublie pas que certaines lignes de code, comme le format, le nom des PDF,
les adresses e-mail, etc., sont des exemples et tu devras les modifier en
fonction de ton propre fichier et de tes besoins spécifiques. Prends le temps de
les personnaliser correctement pour obtenir les résultats que tu souhaites.

Je t'encourage vraiment à explorer ces codes, à les comprendre et à les adapter


à tes propres projets. N'hésite pas à consulter la documentation officielle de
Google App Script pour obtenir plus d'informations et de ressources.

Profite bien de ce PDF gratuit et fais-en bon usage !

À bientôt,

VISITER LE SHOP
NOS MEILLEURS CODES
à utiliser sur Google AppsScript
Envoyer un mail, version simple

function sendEmail() {
var message = {
// Adresse e-mail du destinataire
to: "[email protected]",
// Objet de l’email
subject: "Relevé des heures",
// Corps de l’email
body: "Hello,\n\nLe relevé des heures de ce mois sont disponibles. \n\nTeam
Exceller",
// Votre nom
name: "Team Exceller",
}
MailApp.sendEmail(message);
}

VISITER LE SHOP
NOS MEILLEURS CODES
à utiliser sur Google AppsScript
Envoyer un mail, version variable :

function sendEmail() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
// Adresse e-mail du destinataire de la cellule “F14”
var recipientEmail = sheet.getRange("F14").getValue();
// Objet de l’email de la cellule “F5” - “C9”
var emailSubject = sheet.getRange("F5").getValue() + " - " +
sheet.getRange("C9").getValue();
// Corps de l’email dans l’onglet “Base” de la cellule “D18”
var emailBody =
spreadsheet.getSheetByName("Base").getRange("D18").getValue();

MailApp.sendEmail({
to: recipientEmail,
subject: emailSubject,
body: emailBody,
});
}

VISITER LE SHOP
NOS MEILLEURS CODES
à utiliser sur Google AppsScript
Enregistrer un PDF dans un dossier Drive et donner le lien du PDF
dans une boîte de dialogue :

function createPDF() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
// Créer un PDF avec les cellules B2:K52
var range = sheet.getRange("B2:K52");

// Créer le nom du fichier PDF en utilisant les cellules F5, G5 et F9


var pdfName =
sheet.getRange("F5").getValue() +
"-"+
sheet.getRange("G5").getValue() +
"-"+
sheet.getRange("F9").getValue();

// Vérifier si le dossier "Factures" existe


var parentFolder = DriveApp.getRootFolder();
var folders = parentFolder.getFoldersByName("Factures");

if (folders.hasNext()) {
// Le dossier "Factures" existe, enregistrer le fichier PDF dedans
var facturesFolder = folders.next();
var pdfFile = createPDFFile(range, pdfName, sheet.getSheetId());
pdfFile.moveTo(facturesFolder);
Logger.log("Fichier PDF enregistré dans le dossier Factures");

VISITER LE SHOP
NOS MEILLEURS CODES
à utiliser sur Google AppsScript
Enregistrer un PDF dans un dossier Drive et donner le lien du PDF
dans une boîte de dialogue (suite) :

// Obtenir le lien du PDF


var pdfLink = pdfFile.getUrl();

// Afficher le lien du PDF dans une boîte de dialogue


SpreadsheetApp.getUi().alert(
"Le dossier Factures a été créé et le fichier PDF a été enregistré
dedans.\n\nLien du PDF : " +
pdfLink
);
}

// Fonction pour créer le fichier PDF


function createPDFFile(range, pdfName, sheetId) {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var url =
"https://docs.google.com/spreadsheets/d/" +
spreadsheet.getId() +
"/export?exportFormat=pdf" +
"&format=pdf" +
"&size=A4" +
"&range=" +
range.getA1Notation() +
"&sheetnames=false" +
"&gridlines=false" +
"&gid=" +
sheetId;

VISITER LE SHOP
NOS MEILLEURS CODES
à utiliser sur Google AppsScript
Enregistrer un PDF dans un dossier Drive et donner le lien du PDF
dans une boîte de dialogue (suite) :

var options = {
headers: {
Authorization: "Bearer " + ScriptApp.getOAuthToken(),
},
};

var response = UrlFetchApp.fetch(url, options);


var blob = response.getBlob().setName(pdfName + ".pdf");
var pdfFile = DriveApp.createFile(blob);

return pdfFile;
}

VISITER LE SHOP
NOS MEILLEURS CODES
à utiliser sur Google AppsScript
Envoyer e-mail avec le PDF dans un dossier Drive :

function sendEmailwithPDF() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
// Adresse e-mail du destinataire de la cellule “F14”
var recipientEmail = sheet.getRange("F14").getValue();
// Objet de l’email de la cellule “F5” - “C9”
var emailSubject = sheet.getRange("F5").getValue() + " - " +
sheet.getRange("C9").getValue();
// Corps de l’email dans l’onglet “Base” de la cellule “D18”
var emailBody =
spreadsheet.getSheetByName("Base").getRange("D18").getValue();

// Récupérer le fichier PDF avec le nom des cellules F5, G5 et F9


var pdfName =
sheet.getRange("F5").getValue() +
"-"+
sheet.getRange("G5").getValue() +
"-"+
sheet.getRange("F9").getValue();
var parentFolder = DriveApp.getRootFolder();

// Récupérer le fichier PDF dans le fichier “Factures”


var folders = parentFolder.getFoldersByName("Factures");
var devisFolder;
var pdfFiles;

VISITER LE SHOP
NOS MEILLEURS CODES
à utiliser sur Google AppsScript
Envoyer e-mail avec le PDF dans un dossier Drive :

if (folders.hasNext()) {
// Le dossier "Factures" existe
devisFolder = folders.next();
pdfFiles = devisFolder.getFilesByName(pdfName + ".pdf");
}

if (pdfFiles && pdfFiles.hasNext()) {


var pdfFile = pdfFiles.next();
var pdfBlob = pdfFile.getBlob();

// Envoyer l'e-mail avec la pièce jointe


MailApp.sendEmail({
to: recipientEmail,
subject: emailSubject,
body: emailBody,
attachments: [pdfBlob]
});
} else {
SpreadsheetApp.getUi().alert("Le fichier PDF n'a pas été trouvé.");
}
}

VISITER LE SHOP
NOS MEILLEURS CODES
à utiliser sur Google AppsScript
Enregistrer un PDF dans le drive :

function CreatePDF() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var sheetName = sheet.getName();
// Nom du fichier PDF
var pdfName = "Heures des employés";
// Créer un PDF avec les cellules B1:AW54
var range = sheet.getRange("B1:AW54");
// Fonction pour créer le fichier PDF
var url = "https://docs.google.com/spreadsheets/d/" + spreadsheet.getId() +
"/export?exportFormat=pdf&format=pdf" +
"&size=A4" +
"&gridlines=false" +
"&gid=" + sheet.getSheetId() +
"&range=" + range.getA1Notation();

var params = {
method: "GET",
headers: {
"Authorization": "Bearer " + ScriptApp.getOAuthToken(),
}
};
var response = UrlFetchApp.fetch(url, params);
var content = response.getContent();
var blob = Utilities.newBlob(content, "application/pdf", pdfName + ".pdf");

DriveApp.createFile(blob).moveTo(DriveApp.getFolderById('1oL7Tp_NDYBzE3f
3GzYTBWWxSustQ8Min'));
};

VISITER LE SHOP
NOS MEILLEURS CODES
à utiliser sur Google AppsScript
Enregistrer un lien avec un bouton :

function ouvrirLien1() {
var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lien = feuille.getRange('B17').getValue();
if (lien) {
var html = HtmlService.createHtmlOutput('<script>window.open("' + lien + '");
</script>');
SpreadsheetApp.getUi().showModalDialog(html, 'Ouvrir le lien');
} else {
SpreadsheetApp.getUi().alert("Aucun lien trouvé dans la cellule B17.");
}
}
}

VISITER LE SHOP

Vous aimerez peut-être aussi