有没有办法获取 Google Sheet 中单元格的格式并将其移动到 Google Doc 以进行报告?

Is there a way to get the format of a cell in Google Sheet and move it to Google Doc for reporting purpose?

现在,我正在使用 Google sheet 的脚本,它获取单元格的值,创建一个 Google 文档,然后用值替换关键阶段我选择的单元格。它有效,但格式不会结转。我需要这些值采用百分比格式而不是小数形式。关于如何实现这一目标的任何想法?脚本如下:

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

}```


使用 getDisplayValue() 保留格式。

替换

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

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

参考文献: