使用 URL 和工作表 ID 访问电子表格中的工作表
Access worksheet inside the spreadsheet using URL and worksheet ID
我会尽量直截了当。
我有这样的点差sheet URL:https://docs.google.com/spreadsheets/d/1231SDFS3afer3SDfsdf-34SDFSDgfdsd42/edit#gid=5439787534
gid=5439787534
部分指向我想要访问的传播sheet 中的确切 sheet。我正在使用 python + gspred 来访问它,但我没有找到一种方法来访问我上面提到的 GID。
我现在的代码是这样的:
wb = client.open_by_url('https://docs.google.com/spreadsheets/d/1231SDFS3afer3SDfsdf-34SDFSDgfdsd42/edit#gid=5439787534')
但它不会访问 sheet,它只是访问一般的传播sheet,而不是访问我需要的确切选项卡..
有什么帮助吗?
我相信你的目标和情况如下。
- 您想使用 sheet ID (
gid
) 使用 python. 的 gspread 检索作品sheet
- 您已经能够使用表格获取和放置值 API。
很遗憾,gspread 中似乎没有直接从sheet ID 中检索作品sheet 的方法。所以在这种情况下,我想提出一个脚本来实现你的目标。
示例脚本:
在这个脚本中,没有显示授权脚本。所以请使用你的脚本。并且请设置spreadsheetId
和sheetId
的变量。
spreadsheetId = "###" # Please set the Spreadsheet ID.
sheetId = 12345 # Please set the sheet ID (the value of "gid")
client = gspread.authorize(credentials)
spreadsheet = client.open_by_key(spreadsheetId)
sheets = [s for s in spreadsheet.worksheets() if s.id == sheetId]
if sheets:
sheet = sheets[0]
values = sheet.get_all_values()
print(values)
- 当你的Spreadsheet URL of
https://docs.google.com/spreadsheets/d/1231SDFS3afer3SDfsdf-34SDFSDgfdsd42/edit#gid=5439787534
被使用时,Spreadsheet ID和sheet ID分别为1231SDFS3afer3SDfsdf-34SDFSDgfdsd42
和5439787534
, 分别.
- 当上述脚本为运行时,当
sheetId
的sheet包含在Spreadsheet中时,返回值。
参考:
我会尽量直截了当。
我有这样的点差sheet URL:https://docs.google.com/spreadsheets/d/1231SDFS3afer3SDfsdf-34SDFSDgfdsd42/edit#gid=5439787534
gid=5439787534
部分指向我想要访问的传播sheet 中的确切 sheet。我正在使用 python + gspred 来访问它,但我没有找到一种方法来访问我上面提到的 GID。
我现在的代码是这样的:
wb = client.open_by_url('https://docs.google.com/spreadsheets/d/1231SDFS3afer3SDfsdf-34SDFSDgfdsd42/edit#gid=5439787534')
但它不会访问 sheet,它只是访问一般的传播sheet,而不是访问我需要的确切选项卡..
有什么帮助吗?
我相信你的目标和情况如下。
- 您想使用 sheet ID (
gid
) 使用 python. 的 gspread 检索作品sheet
- 您已经能够使用表格获取和放置值 API。
很遗憾,gspread 中似乎没有直接从sheet ID 中检索作品sheet 的方法。所以在这种情况下,我想提出一个脚本来实现你的目标。
示例脚本:
在这个脚本中,没有显示授权脚本。所以请使用你的脚本。并且请设置spreadsheetId
和sheetId
的变量。
spreadsheetId = "###" # Please set the Spreadsheet ID.
sheetId = 12345 # Please set the sheet ID (the value of "gid")
client = gspread.authorize(credentials)
spreadsheet = client.open_by_key(spreadsheetId)
sheets = [s for s in spreadsheet.worksheets() if s.id == sheetId]
if sheets:
sheet = sheets[0]
values = sheet.get_all_values()
print(values)
- 当你的Spreadsheet URL of
https://docs.google.com/spreadsheets/d/1231SDFS3afer3SDfsdf-34SDFSDgfdsd42/edit#gid=5439787534
被使用时,Spreadsheet ID和sheet ID分别为1231SDFS3afer3SDfsdf-34SDFSDgfdsd42
和5439787534
, 分别. - 当上述脚本为运行时,当
sheetId
的sheet包含在Spreadsheet中时,返回值。