【问题标题】:How to format text as a number using the Google Sheets API?如何使用 Google Sheets API 将文本格式化为数字?
【发布时间】:2018-08-07 19:02:29
【问题描述】:

我有一个 Google 表格,其中 C 列中的信息是一个以字符串形式填充的数字。

示例:单元格值为'35135.22

在浏览器中,我可以突出显示 C 列并选择格式 > 数字 > #,##0,它会将字符串转换为数字,然后对其进行格式化。 (示例变为 35,135)

当我尝试使用 Google Sheet API(和 python)使用 batchUpdate 和 numberFormat 执行此操作时,它不会将字符串转换为数字。它确实格式化了单元格,但是因为单元格的值仍然是一个字符串,所以格式化被忽略了。

如何使用 sheet api 将字符串转换为数值?

(对于从我的数据源作为字符串填充的日期,我遇到了同样的问题)

【问题讨论】:

    标签: google-sheets-api


    【解决方案1】:

    我找到了解决方案。我将数据输入为RAW。如果我改变:

    value_input_option = 'USER_ENTERED'

    它有效。

    【讨论】:

    • value_input_option = 'USER_ENTERED' 这对我不起作用。 value_input_option = 'UNFORMATTED_VALUE' 有效
    【解决方案2】:

    您需要通过此命令将其解析为浮动(如果您正在谈论 JavaScript API):

    parseFloat(your_number_variable);
    

    如果您要求 python 解决方案,它会是:

    float(your_number_variable)
    

    下次询问时请设置正确的语言标签。

    【讨论】:

    • 谢谢。在写入我的 Python 脚本中的 Google 表格之前,它可以将数字源数据解析为浮点数(而不是字符串)。我仍然不确定确定日期的最佳方法。不作为字符串写入时出现“'日期'类型的对象不是 JSON 可序列化的”错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 2021-04-20
    • 1970-01-01
    相关资源
    最近更新 更多