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