如何使用Google Sheets API将文本格式化为数字?

时间:2018-08-07 19:02:29

标签: google-sheets-api

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

示例:单元格值为'35135.22

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

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

如何使用表格API将字符串转换为数值?

(我在从数据源中以字符串填充的日期中也遇到了同样的问题)

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。我输入的数据是RAW。如果我更改:

value_input_option ='USER_ENTERED'

有效。

答案 1 :(得分:0)

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

parseFloat(your_number_variable);

如果您要使用python解决方案,那就是:

float(your_number_variable)

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