使用 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 的方法。所以在这种情况下,我想提出一个脚本来实现你的目标。

示例脚本:

在这个脚本中,没有显示授权脚本。所以请使用你的脚本。并且请设置spreadsheetIdsheetId的变量。

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-34SDFSDgfdsd425439787534, 分别.
  • 当上述脚本为运行时,当sheetId的sheet包含在Spreadsheet中时,返回值。

参考: