Вчера мы посмотрели на чтение данных с листа Google . И сегодня я хочу поднять его на следующий уровень и добавить несколько данных в лист.
Вы можете работать вместе с этой статьей, загрузив начальный код со вчерашнего дня на Чтение данных из Google Sheets Анкет
То, что мы будем строить сегодня, будет выглядеть так.
Написание данных в Google Sheets с Python
Когда мы начинаем со вчерашнего дня, мы должны внести некоторые изменения в этот код, чтобы добавить к работе.
Как упомянуто вчера, мы установили наши разрешения для чтения только для чтения. Для этого примера нам нужно изменить его на Электронные таблицы
в целом.
# before SCOPES = ['https://www.googleapis.com/auth/spreadsheets.readonly'] # after SCOPES = ['https://www.googleapis.com/auth/spreadsheets']
ПРИМЕЧАНИЕ. Поскольку мы изменили это, удалите любой токен.
Вчера мы использовали примеры Google для этой статьи; Однако нам нужна наша собственная копия.
Я скопировал тот, который Google получил в свои собственные Google Sheets, чтобы мы могли его изменить. (Убедитесь, что изменить таблицу с таблицей)
Далее мы должны изменить роль после того, как мы получим наши учетные данные. Удалите все, что ниже переменной службы.
Давайте начнем с создания нового набора данных, который мы хотели бы ввести.
list = [ [ 'Chris', 'Male', '1. Freshman', 'FL', 'Art', 'Baseball' ] ] resource = { "majorDimension": "ROWS", "values": list }
Я построил этот в два раздела, где я создал список элементов, которые могут хранить несколько строк данных. (В этом случае только 1)
И набор ресурсов, который содержит тип ресурса, который Google хочет получить.
После этого мы можем добавить наш новый набор данных в наш лист Google.
# Call the Sheets API sheet = service.spreadsheets() sheet.values().append( spreadsheetId=SAMPLE_SPREADSHEET_ID, range=SAMPLE_RANGE_NAME, valueInputOption='USER_ENTERED', body=resource ).execute() print("Added a new row to your Google sheet")
Это позвонит в API электронной таблицы и использует Приложение
функция, которая добавит новую строку внизу.
Внутри мы определяем электронную таблицу и диапазон, которую он охватывает, а также тело (наши данные).
Когда мы теперь запускаем это, он каждый раз добавляет новую ряд!
Вы можете скачать весь сценарий из Эта ссылка GitHub Анкет
Спасибо за чтение, и давайте подключимся!
Спасибо за чтение моего блога. Не стесняйтесь подписаться на мою рассылку электронной почты и подключиться на Facebook или Твиттер
Оригинал: “https://dev.to/dailydevtips1/python-write-data-to-a-google-sheet-5b4f”