2015-06-22 105 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