如何将未评估的文本数据写入谷歌工作表单元格



我有一个Google Sheets应用程序脚本,它使用此方法存储数据:sheet.getRange(rowNumber,colNumber(.setValue(字符串(;

稍后,将使用以下方法检索这些值:theRowData=sheet.getRange(r,FIRST_DATA_COLUMN,1,MAX_COLS(.getValues(([0];

这似乎运行得很好,除非字符串包含一个看起来像日期的值(例如"2020年12月6日"(。然后,getValues((似乎检索了一个日期值(然后将其转换为一个非常详细的字符串(,而不是写入的字符串。在这种情况下,我不希望对数据的含义进行这样的评估。我打算把这些值写为常量,既不需要也不需要解释(比如在Excel中用撇号用"2020年12月6日"这样的值来完成(。有没有一种方法可以以完全相同的格式检索与存储的值完全相同的值(或者存储的值与预期值完全相同(?

对于这个特定的问题示例;2020年12月6日星期日00:00:00 GMT-0500(东部标准时间(";当我写的(以及我想要返回的(是";2020年12月6日"。我确实意识到我可以设置数字格式,但这并不总是有效的,因为这些值(诚然看起来像日期(有时也有其他格式,比如"日期";"12月6日";并且我将需要";"12月6日";在这种情况下阅读时返回。

使用getDisplayValue()getDisplayValues()

显示的值考虑日期、时间和货币格式设置,包括电子表格的区域设置自动应用的格式

相关内容

最新更新