使用Google Apps脚本,我想将Google表格单元格的格式设置为纯文本.
我想这样做的原因是因为我想以美国日期格式(MM/DD/YYYY)显示日期.[我们可以假设OP的Google帐户中的区域设置设置为使用DD/MM/YYYY,这是一种更常见的日期格式.-Ed.]
我创建这样的字符串:
var thisDate = Utilities.formatDate (new Date (), SpreadsheetApp.getActiveSpreadsheet (). getSpreadsheetTimeZone (), "MM / d / yyyy");
Run Code Online (Sandbox Code Playgroud)
...以美国格式返回日期,06/ 13/2012,这就是我想要的.但是,当我将单元格的值设置为该字符串时:
sheet.getRange (1, n). setValue (thisDate);
Run Code Online (Sandbox Code Playgroud)
...日期根据我的区域设置格式化为单元格,13/06/ 2012,而不是美国格式.
以下操作也会失败,因为日期以标准格式返回,而不是美国格式:
sheet.getRange (1, n). getValue () == "06/13/2012"
Run Code Online (Sandbox Code Playgroud)
当单元格格式化为纯文本而不是日期时,一切正常.
所以,我的问题是,如何使用JavaScript格式化单元格.