Gspred技术问题:如何在一次调用中选取两个独立列?
一次API调用获取Google表格A列和H列的实现方法
完全可以通过一次API调用实现,你之前用batch_get没成功大概率是范围参数的格式不对。
- 正确的做法是在
batch_get的ranges参数中传入多个列范围字符串,每个范围指定具体的工作表和列,格式为工作表名!列名:列名。 - 示例代码(Python):
service = build('sheets', 'v4', credentials=creds) spreadsheet_id = '你的表格ID' ranges = ['Sheet1!A:A', 'Sheet1!H:H'] # 替换成你的实际工作表名 result = service.spreadsheets().values().batchGet(spreadsheetId=spreadsheet_id, ranges=ranges).execute() # 提取返回数据 values = result.get('valueRanges', []) a_column_data = values[0].get('values', []) h_column_data = values[1].get('values', [])
- 注意事项:
- 务必替换成你实际使用的工作表名称,不要直接用默认的
Sheet1; - 范围字符串不能省略工作表前缀,否则API会默认匹配第一个工作表,容易引发错误;
- 返回的
valueRanges数组会严格按照你传入的范围顺序,对应返回A列和H列的数据。
- 务必替换成你实际使用的工作表名称,不要直接用默认的
内容的提问来源于stack exchange,提问作者pj43
相关产品推荐
相关产品推荐

