Есть ли способ получить формат ячейки в Google Sheet и переместить ее в Google Do c для отчетности? - PullRequest
0 голосов
/ 01 мая 2020

Сейчас я использую скрипт для листа Google, который принимает значение ячейки, создает Google Do c, а затем заменяет ключевые фазы значением ячейки, которое я выбрал. Это работает, но форматирование не переносится. Мне нужно, чтобы значения были в процентном формате, а не в десятичной форме. Есть идеи, как это сделать? Сценарий ниже:

  var app = SpreadsheetApp;
  var ss = app.getActiveSpreadsheet();
  var activeSheet = ss.getActiveSheet();
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sprint Reference");

  var percentworkaccpected = sheet.getRange("H5").getValue();

var templateFile = DriveApp.getFileById(“File ID");
  var templateResponseFolder = DriveApp.getFolderById(“Folder ID”);

var copy = templateFile.makeCopy('Purple Team ' + timestamp + ' Sprint', templateResponseFolder)

  var doc = DocumentApp.openById(copy.getId());

  var body = doc.getBody();
body.replaceText("{{Percent Work}}", percentworkaccpected);

 doc.saveAndClose();

}```


1 Ответ

1 голос
/ 01 мая 2020

Используйте getDisplayValue () для сохранения форматирования.

Замените

var percentworkaccpected = sheet.getRange("H5").getValue();

на

var percentworkaccpected = sheet.getRange("H5").getDisplayValue();

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...