可以使用formattingRules和format函数来实现。
例如,想要将列A中的所有日期显示为“月份+日期”的格式。
var formattingRules = SpreadsheetApp.newConditionalFormatRule() .whenDateBefore(new Date(2000, 1, 1)) .setBackground("#E57373") .setRanges([range]) .build();
var format = SpreadsheetApp.newTextStyle() .setFontSize(12) .setForegroundColor("#ffffff") .setBold(true) .build();
var displayValue = SpreadsheetApp.getActiveSpreadsheet() .getActiveSheet() .getRange("A1") .getValue();
var formattedValue = Utilities.formatDate(displayValue, Session.getScriptTimeZone(), "MMM dd");
var cell = SpreadsheetApp.getActiveSpreadsheet() .getActiveSheet() .getRange("B1");
cell.setValue(formattedValue) .setNumberFormat("@") .setDataValidation(SpreadsheetApp.newDataValidation() .requireNumberGreaterThan(0) .setAllowInvalid(false) .setHelpText("Enter a positive number") .build()) .setTextStyle(format) .setBackground("#4CAF50");