如何使用脚本设置一列以显示月份名称而不是整个日期?
可以通过在菜单中选择 Format>Number>August
手动执行此功能,但我想在代码中执行此操作。
这是我试过的方法,但我似乎无法找到我应该作为“格式条件”放入的内容:
function myFunction() {
var spr = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spr.getSheets()[0];
var column = sheet.getRange("A:A");
column.setNumberFormats("Month"); // I'm pretty sure it's not supposed to be "Month" here, so what is it supposed to be?
}
澄清;我想将整个列设置为更改:01/01/2015
以显示 January
。
我在上面的代码中得到的错误消息是“找不到方法 setNumberFormats(string)”,如果我将 "Month"
更改为 "L"
或“MM”
。
最佳答案
你的脚本中有很多拼写错误...(请在编写代码时更加小心并使用自动完成来检查拼写:control+SPACE)
代码是这样的:
function myFunction() {
var spr = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spr.getSheets()[0];
var column = sheet.getRange("A:A");
column.setNumberFormat("MMMM"); // MMM for abbreviated month, MM for month number
}
关于google-apps-script - 获取列以显示月份名称 Google App Script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974964/