gpt4 book ai didi

python - 如何通过 Python 中的 Google Sheets API v4 调用电子表格中的特定工作表

转载 作者:行者123 更新时间:2023-12-01 08:44:52 24 4
gpt4 key购买 nike

我对这些东西还很陌生,而且我在我的早期项目中确实遇到了困难。

我已尽最大努力到处寻找,包括搜索引擎、StackOverflow、API 文档,但我确实无法在任何地方找到答案。所以我希望问这个问题是合适的。

我正在尝试查看 Google 工作表的特定工作表(底部的选项卡)中的范围。我知道这张表有一个可以在网址中找到的sheetId。我可以得到这个,但是,我完全找不到方法来请求包含该号码的特定工作表。我已经找到了使用此数字来复制和重复工作表的方法,甚至找到了在电子表格上打印所有可用的工作表 ID 的方法。

def suggestion():

SAMPLE_SPREADSHEET_ID = 'mySpreadsheetID'
SAMPLE_RANGE_NAME = 'A1:D12'

"""Shows basic usage of the Sheets API.
Prints values from a sample spreadsheet.
"""
# The file token.json stores the user's access and refresh tokens, and is
# created automatically when the authorization flow completes for the first
# time.
store = file.Storage('token.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('creds.json', SCOPES)
creds = tools.run_flow(flow, store)
service = build('sheets', 'v4', http=creds.authorize(Http()))

# Call the Sheets API
sheet = service.spreadsheets()
result = sheet.values().get(spreadsheetId=SAMPLE_SPREADSHEET_ID,
range=SAMPLE_RANGE_NAME,).execute()
values = result.get('values', [])

if not values:
print('No data found.')
else:
for row in values:
# Print columns A and E, which correspond to indices 0 and 4.
print(row)

我相信答案可能就在这里 https://developers.google.com/resources/api-libraries/documentation/sheets/v4/python/latest/sheets_v4.spreadsheets.values.html但我似乎找不到它。

现在,当我希望程序打开一个特定工作表并在那里查找数据时,程序正在打开默认工作表(底部的选项卡)。

感谢您提前提供的任何帮助。非常感谢!

最佳答案

Google 表格使用 A1 notation来指定一个范围。这可以包括您尝试从中访问值的特定选项卡。

您可以通过在范围前添加工作表名称来指定范围值中的制表符。例如,如果您想要 Sheet2 中的某些内容:

SAMPLE_RANGE = 'Sheet2!A2:E10'

如果您重命名工作表选项卡,则需要更新范围以匹配它,因为它是按名称引用的。

关于python - 如何通过 Python 中的 Google Sheets API v4 调用电子表格中的特定工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53352783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com