我有这个脚本,它在电子表格中发送一个具有特定单元格值的电子邮件。将具有许多小数位的数字格式化为货币
function sendNotification() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var cell = ss.getActiveCell().getA1Notation();
var cellvalue = ss.getActiveCell().getValue().toString();
var spr = SpreadsheetApp.getActiveSpreadsheet();
var column = spr.getRange('k2');
var values = column.getValues();
var cell = sheet.getRange('k2');
cell.setNumberFormat("$0.00");
var range_bill_com = sheet.getRange('k2');
if (range_bill_com.getValue() !=-1){
var recipients = "[email protected]";
var message = '';
var subject = 'exemplo';
var body = 'O valor previsto de Lucro/Prejuízo para hoje é de:' + values;
MailApp.sendEmail(recipients, subject, body);
}
};
但在电子邮件中收到,该值的格式并不像我想的一样,这将是美元(例如:“啊,勇敢previsto德Lucro /PrejuízoparaHOJEé德:945.2709034832405) 。 我尝试了一些变化,但不知道如何得到我想要的格式的消息值。 谁能帮我改这个剧本?
Y您可以使用两个不同的变量获得活动的电子表格两次,无需重复。重用第一个。 –
如果范围是单个单元格,则不需要使用'getValues()'。使用'getValue()'(结尾处的否)。它只获得一个单一的价值。它是一维数组,而不是二维数组。 'getValues()'(“s”结尾)得到一个二维数组。 –
这里是一个可能帮助你:[格式化数字从电子表格](http://stackoverflow.com/a/25229213/2946873) –