worksheet.format(“ A2:A”,{“ numberFormat”:{“ type“:” DATE_TIME“}})不适用于文本

问题描述 投票:0回答:1

我正在尝试使用gspread和python将温度和湿度记录到Google电子表格中。那行得通,但是当我使用以下代码插入一行时:

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个回答
0
投票
发件人:

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)

© www.soinside.com 2019 - 2024. All rights reserved.