Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

212
Vistas
Seleccionar hojas de cálculo de Google para enviar pestañas específicas por correo electrónico

Encontré este código para enviar por correo electrónico todas las pestañas de una hoja de cálculo de Google como un archivo PDF (un archivo combinado).

 function sendReport() { var message = { to: "contact@sexample.com", subject: "Sales Reports", body: "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s", name: "Sales", attachments:[SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName("sales_report_2021")] } MailApp.sendEmail(message);

Por lo tanto, me gustaría fusionar en el documento final solo las pestañas en las que la celda "A1" es igual a "1" y enviarlas por correo electrónico como archivo adjunto.

¡Muchos gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Creo que su objetivo es el siguiente.

  • Desea crear un archivo PDF con solo las pestañas de cuando la celda "A1" es 1 .

En este caso, ¿qué tal la siguiente modificación?

Guión modificado:

 function sendReport() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var ranges = ss.createTextFinder("1").matchEntireCell(true).findAll(); var showSheets = ranges.reduce((ar, e) => { if (e.getA1Notation() == "A1") ar.push(e.getSheet().getSheetName()); return ar; }, []); var sheets = ss.getSheets(); sheets.forEach(s => { if (!showSheets.includes(s.getSheetName())) s.hideSheet(); }); SpreadsheetApp.flush(); var pdf = ss.getBlob().setName("sales_report_2021"); var message = { to: "contact@sexample.com", subject: "Sales Reports", body: "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s", name: "Sales", attachments: [pdf] } MailApp.sendEmail(message); sheets.forEach(s => s.showSheet()); }
  • En esta modificación, las celdas que tienen 1 se recuperan de todas las hojas usando TextFinder. Y, se recuperan las hojas que la celda "A1" tiene 1 . Y, las hojas que la celda "A1" no tiene valor de 1 están ocultas. Y luego, la hoja de cálculo se convierte en datos PDF y se usa con MailApp.sendEmail . Por fin, se muestran todas las hojas. Por este flujo, se logra su objetivo.

Referencias:

  • createTextFinder(findText) de la hoja de cálculo de clase
  • ocultarHoja()
  • mostrarHoja()
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda