Partager via


Enregistrer une feuille de calcul et l’envoyer par e-mail au format PDF

Utilisez les scripts Office pour enregistrer une feuille de calcul au format PDF et l’envoyer par e-mail à vous-même ou à votre équipe.

Solution

  1. Créez un fichier Excel dans votre OneDrive.
  2. Ajoutez des données à votre classeur.
  3. Créez le script à partir de cet exemple.
  4. Remplacez name@email.com dans cet exemple par l’adresse e-mail du destinataire souhaité.
  5. Ajustez les subject valeurs et content .
  6. Exécutez le script.

Exemple de code : Enregistrer au format PDF et envoyer par e-mail

Exécutez le script suivant dans l’exemple de classeur et essayez l’exemple vous-même . Ouvrez l’éditeur de code en accédant à Automatiser> la création descript>dans l’éditeur de code, remplacez le code par défaut par l’exemple de code que vous souhaitez exécuter, puis sélectionnez Exécuter.

/**
 * This script saves a worksheet as a PDF, downloads that PDF to your computer, and emails the PDF to a recipient.
 */
function main(workbook: ExcelScript.Workbook) {    
    // Create the PDF.
    const pdfObject = OfficeScript.convertToPdf();
    const pdfFile = { name: "report.pdf", content: pdfObject }; // Enter your desired PDF name here.
    
    // Download the PDF.
    OfficeScript.downloadFile(pdfFile); // Not required. Remove this line if you don't want to download the PDF.
    
    // Email the PDF.
    OfficeScript.sendMail({
        to: "name@email.com", // Enter your recipient email address here.
        subject: "[Demo] Monthly Sales Report", // This is the subject of your email.
        content: "Here's the Monthly Sales Report", // This is the content within your email.
        attachments: [pdfFile]
    })    
}

Conseil

Utilisez les propriétés de l’interface MailProperties pour ajouter plus de détails à votre adresse e-mail, telles que ccles valeurs , bccet importance .

Résolution des problèmes

Erreur : document protégé

L’étiquette de confidentialité de votre classeur empêche le script d’envoyer un e-mail. Pour résoudre cette erreur, remplacez l’étiquette de confidentialité de votre classeur par Général, Public ou Non Professionnel. Rechargez le classeur, puis réexécutez le script.