【问题标题】:How to write text data unevaluated to google sheets cell如何将未评估的文本数据写入谷歌表格单元格
【发布时间】:2021-01-11 08:36:28
【问题描述】:

我有一个使用此方法存储数据的 Google 表格应用脚本: sheet.getRange(rowNumber, colNumber).setValue(theString);

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

这似乎工作得很好,除非 theString 包含一个看起来像日期的值(例如“2020 年 12 月 6 日”。然后,getValues() 似乎正在检索一个日期值(然后将其转换为一个非常冗长的字符串)而不是写入的字符串。在这种情况下,我不希望对数据的含义进行这种评估。我打算将这些值写为不需要也不需要解释的常量(例如由 Excel 中的撇号完成,其值类似于“'6-Dec-2020”)。有没有办法以完全相同的格式检索存储的完全相同的值(或完全存储预期的值)?

对于这个特定的问题示例,当我写的内容(以及我想要返回的内容)是“6-Dec- 2020”。我确实意识到我可以设置数字格式,但这并不总是有效,因为这些值(诚然看起来像日期)有时是其他格式,比如“6-Dec”等等,我需要“6-Dec " 在这种情况下阅读时返回。

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    使用getDisplayValue()getDisplayValues()

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

    【讨论】:

    • 显然是这样。但问题是如何避免这种情况。肯定有办法的。
    • 糟糕,我看错了 - 没有看到“使用 getDisplayValue() ...”评论。出色的;解决了我的问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    相关资源
    最近更新 更多