Рубрики
Без рубрики

Python записать данные на лист Google

Вчера мы посмотрели на чтение данных с листа Google. И сегодня я хочу поднять его на следующий уровень … Tagged с Python, Google Cloud.

Вчера мы посмотрели на чтение данных с листа 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”