Python调用Google Sheets API使用insert_row插入日期前缀自动加单引号问题
核心原因
Google Sheets API插入字符串类型数据时,默认使用RAW输入模式,会给所有字符串内容自动添加隐藏的前置单引号,强制单元格按纯文本格式存储,避免系统自动转换格式,这就是导出Excel后日期被判定为字符串的原因。
修复方案
调用insert_row方法时,新增value_input_option参数,将参数值设置为USER_ENTERED即可。该模式下Google Sheets会按照用户手动输入的逻辑自动解析内容,符合格式要求的日期字符串会被识别为日期类型,不会再添加隐藏单引号,导出为Excel时也能被正常识别为日期格式。
修改后的代码示例:
veri["date"] = date_day + " " + date_month + " " + date_year ekle = [veri["date"]] sheet.insert_row(ekle, 3, value_input_option='USER_ENTERED')
注意事项
如果日期中包含本地化月份名称(如示例中的土耳其语月份eylül),需要确保Google表格的区域设置和日期使用的语言匹配,否则可能出现日期解析失败的问题。如果不方便调整表格区域设置,可先将日期字符串转换为Python datetime类型后再执行插入操作,同样可以被正确识别为日期格式。
内容的提问来源于stack exchange,提问作者Yusuf
相关产品推荐
相关产品推荐

