NameError: имя «рабочий лист» не определяется при попытке доступа к Google листу - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь получить все значения из электронной таблицы Google, используя модуль gspread.

Я получаю ошибку

NameError: name 'worksheet' is not defined

Ниже приведено то, что я пытаюсь сделать:

gc = gspread.authorize(credentials) .    <<- Pass in Google sheet API to establish connection
list_of_lists = worksheet.get_all_values()

Может ли кто-нибудь помочь. Спасибо ..

1 Ответ

0 голосов
/ 17 декабря 2018

Похоже, вы используете библиотеку gspread .Из документации, аналогичной API Google, есть шаги, которые вы должны выполнить:

1. Авторизовать клиента
client = pygsheets.authorize()

2. Выберите файл, который вы хотите открыть .У gspread есть три варианта:
2.a открыть с помощью имени файла:
sh = gc.open('Your File name')
2.b открыть с помощью ID листа (который вы можете получить по ссылке после этой части https://docs.google.com/spreadsheets/d/:
sht = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
2.c открыть, используя весь URL:
sht = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')

3. Выберите лист или вкладку . После его открытия вы можете выбратьлист или вкладка, из которой вы хотите получить данные

3.a Выбор листа по индексу Индексы листа начинаются с нуля:
worksheet = sh.get_worksheet(0)
3.b по названию:
worksheet = sh.worksheet("January")
3.c Или самый распространенный случай: Лист1, при условии, что имя листа не имеет пробелов:
worksheet = sh.sheet1

Примечание:
Чтобы получить списоквсе рабочие листы:
worksheet_list = sh.worksheets()

4. Извлечение данных . Наконец, чтобы получить все значения листа:
list_of_lists = worksheet.get_all_values()

Итак, подведем итог:
1. Авторизовать клиента
2. Выбрать электронную таблицу
3. Выбрать лист или вкладку
4. Извлечь данные

Ссылка на документы:
https://gspread.readthedocs.io/en/latest/

...