0

我正在使用适用于Python的Google Sheets API快速入门。我试图从google sheet api中一次拉出多个单元格,每次只有一个单元格,并将每个值插入到文本文档中。我一直在用spreadsheets().values().get()这样做,但我太多了API,batchGet()方法似乎更好。我通读了Google Sheets API v4,但无法找到ranges参数spreadsheets().values().batchGet()的正确格式。根据文档,看起来它需要一个字符串数组,或者可能是一个JSON对象,但是没有文档格式的示例(实际上,它表示// TODO)!有谁知道正确的格式?我已经试过:电子表格中`ranges`属性的正确格式()。values()。batchGet()Google工作表API

spreadsheetId = 098217340987123049817235blahblahblah 
ranges = ["A100:A100, "B100:B100"] 
spreadsheets().values().batchGet(spreadsheetId=spreadsheetId, ranges=ranges) 

spreadsheetId = 098217340987123049817235blahblahblah 
ranges = ["A100:A100"] 
spreadsheets().values().batchGet(spreadsheetId=spreadsheetId, ranges=ranges) 

,只是一个字符串,以确保

spreadsheetId = 098217340987123049817235blahblahblah 
ranges = "A100:A100" 
spreadsheets().values().batchGet(spreadsheetId=spreadsheetId, ranges=ranges) 

这些回报[]的每一个。

当我使用spreadsheets().values().get()ranges="A100:A100时,函数返回[['cellvalue']],所以我知道那里有数据。

有什么想法?

回答

0

您可以使用batchGet来检查link中的示例代码。

spreadsheetId = '1SizdeufKaODnq3WMV3T3uS2W47v4mZJeqYg2J1MiP9k' 
rangeName = 'Sheet1!A2:A' 
result = service.spreadsheets().values().get(spreadsheetId=spreadsheetId, range=rangeName).execute() 

由于ranges是检索值的A1 notation,这就像Sheet1!A1:B2一个字符串,它是指一组小区中的电子表格中,并且通常在配方中使用。

例如,有效范围是:

  • Sheet1!A1:B2是指第一两个单元在顶部Sheet 1两行。
  • Sheet1!A:A引用Sheet1第一列中的所有单元格。
  • Sheet1!1:2引用Sheet1的前两行中的所有单元格。
  • Sheet1!A5:A是指从第5行开始的第1页第1列的所有单元格。
  • A1:B2指的是第一个可见工作表顶端两行中的前两个单元格。
  • Sheet1引用Sheet1中的所有单元格。

命名范围也受支持。当命名范围与表单名称冲突时,命名范围是首选。

如果工作表名称包含空格或以括号开头,请用单引号(')包围工作表名称,例如'Sheet One'!A1:B2。为了简单起见,总是用单引号括住表格名称是安全的。

相关问题