使用Python的gspread库调用worksheet.update时遇400错误求助
问题解决:gspread update方法报错"Requested writing within range..."
错误原因
目标单元格范围B2:C2是一行两列的区域,但你传入的数据[[str(gpa)], [str(unWeightedgpa)]]是两行一列的二维列表。gspread会按照这个结构尝试写入两行数据,超出了B2:C2的范围,因此触发INVALID_ARGUMENT错误。
修正代码
将数据结构改为一行两列的格式,把两个值放在同一个子列表中:
if sem == "Sem 1": sh.update('B2:C2', [[str(gpa), str(unWeightedgpa)]])
补充说明
之前更新同列单元格(如A1:A2)时正常,是因为[[val1], [val2]]的结构刚好匹配一列两行的目标范围,两者维度一致,所以能正确写入。
内容的提问来源于stack exchange,提问作者Bscott4568
相关产品推荐
相关产品推荐

