Estoy tratando de establecer un formato de número para un mensaje en un correo electrónico (este script es un remitente de correo electrónico que toma datos de una celda y los coloca en un mensaje). Realmente no sé cómo codificar, pero me las arreglé para armar esto y hacer que funcione bien, por eso mi error puede parecer increíblemente obvio.
Aquí está el script de trabajo sin mi intento de formato de número:
function sendEmails() { const ss = SpreadsheetApp.getActive(); const sh = ss.getSheetByName('Emails'); // change Sheet1 to the name of your sheet const data = sh.getRange(2, 1, sh.getLastRow() - 1, 5).getValues(); data.forEach((r, i) => { let sendemailValue = r[1]; if (sendemailValue === 'X') { let lrow = sh.getLastRow(); let name = r[0]; let amount = r[2]; let item = r[3]; let emailAddress = r[4]; //this is column 5 let message = 'Hello ' + name + ', your receipt is ' + amount + ' for your ' + item; let subject = 'Your Receipt.'; if (emailAddress) { MailApp.sendEmail(emailAddress, subject, message); } else { console.log(`Row: ${i + 2}`); //will let you know what row it's failing on } } }); }Y aquí está mi intento que falló:
function sendEmails() { const ss = SpreadsheetApp.getActive(); const sh = ss.getSheetByName('Emails'); // change Sheet1 to the name of your sheet const data = sh.getRange(2, 1, sh.getLastRow() - 1, 5).getValues(); data.forEach((r, i) => { let sendemailValue = r[1]; if (sendemailValue === 'X') { let lrow = sh.getLastRow(); let name = r[0]; let amount = r[2]; amount.setNumberFormat('$#,##0.00;$(#,##0.00)'); let item = r[3]; let emailAddress = r[4]; //this is column 5 let message = 'Hello ' + name + ', your receipt is $' + amount + ' for your ' + item; let subject = 'Your Receipt.'; if (emailAddress) { MailApp.sendEmail(emailAddress, subject, message); } else { console.log(`Row: ${i + 2}`); //will let you know what row it's failing on } } }); } El cambio es que agregué amount.setNumberFormat("$#,##0.00;$(#,##0.00)") , que no funciona.
El error que me sale es:
"TypeError: cantidad.setNumberFormat no es una función".