如何在自动电子邮件中以%显示值?

时间:2019-06-25 02:18:49

标签: google-apps-script html-table

带有表格的自动生成的电子邮件未显示百分比。

我尝试寻找潜在的解决方案,但似乎找不到我理解的东西。

 var TABLEFORMAT = 'cellspacing="1" cellpadding="1" dir="ltr" border="1" style="width:80%;table-layout:fixed;font-size:12pt;font-family:arial,sans,sans-serif;border-collapse:collapse;border:1px solid #ccc;font-weight:normal;color:black;background-color:white;text-align:center;text-decoration:none;font-style:normal;'
 var htmltable = '<table ' + TABLEFORMAT +' ">';

 for (row = 0; row<data.length; row++){

 htmltable += '<tr>'; 

 for (col = 0 ;col<data[row].length; col++){
   if (data[row][col] === "" || 0) {htmltable += '<td>' + 'None' + '</td>';} 
   else
     if (row === 0)  {
      htmltable += '<th>' + data[row][col] + '</th>';
    }

   else {htmltable += '<td>' + data[row][col] + '</td>';}
 }

     htmltable += '</tr>';
 }

     htmltable += '</table>';
     Logger.log(data);
     Logger.log(htmltable);

 MailApp.sendEmail(recipient, subject,'' ,{htmlBody: body + htmltable + end})

进度应以百分比显示。它将显示一个小数位直到1的值。那些显示0.00%的值是由于= IFERROR(C6 / B6,“ 0.00%”),因为C6 = 0和B6 = 0。

1 个答案:

答案 0 :(得分:0)

  • 您想要将单元格0.00%的值检索为0.00%
    • 在您当前的期刊中,0.00%被检索为0
  • “进度”列的数字格式是百分比。

如果我的理解是正确的,那么该修改如何?请认为这是几个答案之一。

解决方案:

从您的脚本中,我不确定从电子表格中检索值的方法。但是,如果您使用data检索值(在脚本中为getValues()。),请将其修改为getDisplayValues()。这样,0.00%被检索为0.00%

参考:

如果这不是您想要的结果,我表示歉意。