gpt4 book ai didi

gspread - 工作表格式 ("A2:A",{ "numberFormat": { "type": "DATE_TIME" }}) doesn't work for text

转载 作者:行者123 更新时间:2023-12-04 10:03:01 27 4
gpt4 key购买 nike

我正在尝试使用 gspread 和 python 将温度和湿度记录到谷歌电子表格中。
但是,当我使用以下代码插入一行时,这是有效的:
worksheet.append_row((datetime.datetime.now().strftime("%d-%m-%Y %H:%M:%S"), temp, humidity))
现在例如单元格“A2”的值为:“12-05-2020 00:11:50”(注意单引号)
我希望数据在图表中表示。使用上述值无法做到这一点,因此我必须将其转换为 date_time 值。
worksheet.format("A2:A", { "numberFormat": { "type": "DATE_TIME" }})
我希望整个列都转换为日期时间。这不会转换带有单引号的值。

我花了一整天的时间试图让它发挥作用,但由于某种原因,我似乎无法找到一种方法来添加 Google 表格识别为 date_time 的“正常” date_time 值...

如果我在 A 列的单元格中手动输入(数字)值。设置格式的代码工作正常。
此外,如果我手动选择列并从菜单中选择格式,它可以与 gspread 添加的日期时间行一起正常工作。

我真的希望它以编程方式完成,而不是手动完成。
任何帮助是极大的赞赏。

最佳答案

在这种情况下,请使用 value_input_option如下。通过这种方式,日期被作为日期对象。

从:

worksheet.append_row((datetime.datetime.now().strftime("%d-%m-%Y %H:%M:%S"), temp, humidity))

到:
worksheet.append_row((datetime.datetime.now().strftime("%d-%m-%Y %H:%M:%S"), temp, humidity), value_input_option="USER_ENTERED")

引用:
  • append_rows(values, value_input_option='RAW', insert_data_option=None, table_range=None)
  • ValueInputOption
  • 关于gspread - 工作表格式 ("A2:A",{ "numberFormat": { "type": "DATE_TIME" }}) doesn't work for text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61740392/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com