Как форматировать числа в HTML-тексте для автоматических электронных писем в Google Apps Script

#html #email #google-apps-script #automation #html-email

#HTML #Адрес электронной почты #google-apps-script #автоматизация #html-электронная почта

Вопрос:

Я пытаюсь отформатировать числа в автоматическом электронном письме, которое я создал в Google Apps Script. Я извлекаю числа из существующих таблиц Google. В таблицах Google числа представлены в правильном формате (запятые, до 2 знаков после запятой), т.е. 123 456,78 — но когда я вызываю эти данные для автоматической электронной почты, они игнорируют формат чисел в Таблицах Google, т.Е. 123456,7891011

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

Ответ №1:

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

Ответ №2:

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

 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());}

  

Изображение моих журналов

Комментарии:

1. Если это ответ на ваш вопрос, не забудьте пометить его как ответ.

2. Привет, спасибо за ваш ответ. Я новичок, буквально только вчера начал использовать Google Apps Scripts, могу ли я просто буквально скопировать и вставить это, и это сработает? Или мне нужно добавить что-то в скобках … вызвать (?) функцию? Не могли бы вы рассказать мне немного подробнее? Спасибо!

3. В зависимости от метода, он может принимать или не принимать аргументы. Скобки всегда будут следовать за методом. Ячейка — это переменная / объект, поэтому здесь не используются круглые скобки. Аргументы, которые могут быть переданы методам, можно просмотреть в документации Google. Я также рекомендую вам включить content Assist из меню редактирования (или просто ctrl пробел). Простое наведение на ячейку, из которой вам нужно значение, и использование метода getDisplayValue () должно предоставить вам желаемый результат