Compartir a través de


Guardar una hoja de cálculo y enviarla por correo electrónico como PDF

Use Scripts de Office para guardar una hoja de cálculo como PDF y enviarla por correo electrónico a usted o a su equipo.

Solución

  1. Cree un nuevo archivo de Excel en su OneDrive.
  2. Agregue datos al libro.
  3. Cree el script a partir de este ejemplo.
  4. Reemplace name@email.com en este ejemplo por la dirección de correo electrónico del destinatario deseado.
  5. Ajuste los subject valores y content .
  6. Ejecute el script.

Código de ejemplo: guardar como PDF y enviar por correo electrónico

/**
 * 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]
    })    
}

Sugerencia

Use las propiedades de la interfaz MailProperties para agregar más detalles al correo electrónico, como cc, bccy importance valores.

Solución de problemas

Error: Documento protegido

La etiqueta de confidencialidad del libro impide que el script envíe un correo electrónico. Para resolver este error, cambie la etiqueta de confidencialidad del libro a General, Public o Non-Business. Vuelva a cargar el libro y vuelva a ejecutar el script.