有没有办法获取 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();
参考文献:
现在,我正在使用 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();
参考文献: