Как получить текущую рабочую таблицу? - PullRequest
2 голосов
/ 23 января 2020

Я использую Python и Gspread для создания gsheet с примерно 40 листами, содержащими данные об учетных записях. На первом листе я хочу поместить что-то вроде сводки со ссылкой на рабочий лист аккаунта с чем-то вроде = LIEN_HYPERTEXTE ("# gid = xxxxxxxxxxxx", "Account_42"), но для этого мне нужен gid / url рабочего листа. Я пробовал что-то с помощью gspread или pygsheets, но единственное, что я получаю, это идентификатор листа.

Есть ли простой способ получить его?

Спасибо

1 Ответ

0 голосов
/ 24 января 2020
  • Вы хотите получить идентификаторы и имена листов в электронной таблице.
    • Вы хотите получить идентификаторы листов для 40 листов в созданной электронной таблице.
  • Вы хотите добиться этого, используя gspread с python.
  • Вы уже смогли получить и поместить значения для Spreadsheet с помощью API Sheets.

Если мое понимание верно, как насчет этого ответа? GID - это идентификатор листа в электронной таблице. То же самое относится и к идентификатору рабочего листа, используемому в gspread.

Чтобы получить все идентификаторы рабочего листа в электронной таблице, я думаю, что можно использовать метод worksheets().

Пример сценария :

spreadsheetId = "###"  # Please set the Spreadsheet Id.

client = gspread.authorize(credentials)
sh = client.open_by_key(spreadsheetId)
worksheet_list = sh.worksheets()
for sheet in worksheet_list:
    print('sheetName: {}, sheetId(GID): {}'.format(sheet.title, sheet.id))
  • В этом сценарии предполагается, что вы уже использовали credentials.

Ссылка:

Если я неправильно понял ваш вопрос и это не то направление, которое вы хотите, я приношу свои извинения.

...