Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

114
Visualizações
¿Cómo enviar una matriz de datos en un correo electrónico sin hacer un bucle en el script de aplicaciones de Google?

Estoy escribiendo una función de correo electrónico que se supone que debe enviar un correo electrónico de TODOS los datos de rango en la hoja de cálculo después de hacer clic en un botón, el problema es que no puedo recibir un correo electrónico con todos los datos, en cambio, cada correo electrónico se envía individualmente a través del ciclo. ¿Hay alguna manera de que pueda enviar todos los datos como datos HTML en un solo correo electrónico? Cuando coloco var htmlMessage=emailTemp.evaluate().getContent(); fuera del bucle que activa BarcodeT no está definido.

 function email(){ var Barcode=0; var Name=1; var Added=2; var Price=3; var emailTemp=HtmlService.createTemplateFromFile("Email"); var ws=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Refill Request"); var data = ws.getRange("A3:D" + ws.getLastRow()).getValues(); let BarcodeT=""; let NameT=""; let AddedT=""; let PriceT=""; data.forEach(function(row){ BarcodeT+=emailTemp.ItemCode=row[Barcode]; NameT+=emailTemp.ItemName=row[Name]; AddedT+=emailTemp.QuantityNeeded=row[Added]; var htmlMessage=emailTemp.evaluate().getContent(); }) var address = "test@gmail.com"; MailApp.sendEmail(address,"Refill Request","Your email doesn't support HTML.", {name: "Email App", htmlBody: htmlMessage})
 <!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> <table> <tr> <th>Item Code</th> <th>Item Name</th> <th>Quantity Needed</th> </tr> <tr> <td><?=BarcodeT ?></td> <td><?=ItemName ?></td> <td><?=QuantityNeeded ?></td> </tr> </table> </body> </html>

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En su guión, ¿qué tal la siguiente modificación?

Guión modificado:

 function email() { var Barcode = 0; var Name = 1; var Added = 2; var ws = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Refill Request"); var data = ws.getRange("A3:D" + ws.getLastRow()).getValues(); var htmlMessage = "<table><tr><th>Item Code</th><th>Item Name</th><th>Quantity Needed</th></tr>"; data.forEach(function (row) { htmlMessage += `<tr><td>${row[Barcode]}</td><td>${row[Name]}</td><td>${row[Added]}</td></tr>`; }); htmlMessage += "</table>"; var address = "test@gmail.com"; MailApp.sendEmail(address, "Refill Request", "Your email doesn't support HTML.", { name: "Email App", htmlBody: htmlMessage }); }
  • En esta modificación, la tabla HTML se crea directamente en Google Apps Script y se utiliza como cuerpo HTML.
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda