Как отформатировать числа в HTML Body для автоматических писем в Google Apps Script - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь отформатировать числа в автоматическом электронном письме, которое я создал в скрипте Google Apps. Я вытаскиваю номера из существующих листов Google. В Google Sheets числа имеют правильный формат (запятые, до 2 десятичных знаков), т.е. 123 456,78 - но когда я вызываю эти данные для автоматической электронной почты, он игнорирует числовой формат в Google Sheets, т.е. 123456.7891011

Можно ли сделать так, чтобы числа в моем автоматическом письме соответствовали одному и тому же формату чисел? Или способ использовать коды для наложения числовых форматов? К вашему сведению, я использую HTML, чтобы выделять жирным шрифтом, курсивом и делать абзацы в тексте моего электронного письма.

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Вы можете использовать Number.prototype.toFixed ()

1 голос
/ 08 марта 2019

Существует метод с использованием листов Google, который возвращает отображаемое значение:

function getCellValueWithFormat() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var cell = sheet.getRange(1,1);

  Logger.log(cell.getValue());
  Logger.log(cell.getNumberFormat());
  Logger.log(cell.getDisplayValue());}

Picture of my logs

...