【问题标题】:worksheet.format("A2:A", { "numberFormat": { "type": "DATE_TIME" }}) doesn't work for textworksheet.format("A2:A", { "numberFormat": { "type": "DATE_TIME" }}) 不适用于文本
【发布时间】:2020-05-11 22:19:44
【问题描述】:

我正在尝试使用 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 添加的日期时间行一起正常工作。

我真的希望它以编程方式完成,当然不是手动完成。 非常感谢任何帮助。

【问题讨论】:

    标签: gspread


    【解决方案1】:

    在这种情况下,请使用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")
    

    参考:

    【讨论】:

      猜你喜欢
      • 2015-03-05
      • 2018-03-17
      • 1970-01-01
      • 2016-05-23
      • 2018-03-20
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多