2015-06-22 58 views
3

如何设置列显示月份的名称而不是使用脚本的整个日期?获取列显示月份名称谷歌应用脚​​本

该功能可以通过在菜单中选择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(串)”,它是相同的,如果我改变"Month""L""MM"

+0

感谢您编辑一些错别字,但还有一些错误:getSheet()需要一个S,setNumberFormats()没有S. –

+0

对不起,错过了一次,因为这里的代码与我在实际代码中使用的代码不完全相同。实际的代码没有拼写错误。 – Gemtastic

回答

1

脚本中的错别字很多......(在编写代码时,利用自动完成的检查拼写,请多加小心:控制+ 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 
} 
+0

我认为一个关键是我使用了'setNumberFormats'而不是单数版本的错误版本。谢谢。 – Gemtastic