Используйте API Google Диска с oauth2client и gspread для непосредственного обновления существующей электронной таблицы.
- Go в консоли API Google . Создайте новый проект. Нажмите Включить API.
- Включите API Google Диска . Создайте учетные данные для веб-сервера для доступа к данным приложения.
- Назовите учетную запись службы и назначьте ей роль редактора проекта.
- Загрузите файл JSON.
- Копировать файл JSON в каталог кода и переименуйте его в client_secret. json
- Найдите client_email внутри client_secret. json. Вернувшись в электронную таблицу, нажмите кнопку «Поделиться» в правом верхнем углу и вставьте клиентский адрес электронной почты в поле «Люди», чтобы дать ему права на редактирование. Нажмите «Отправить».
pip install gspread oauth2client
#spreadsheet.py
import gspread
from oauth2client.service_account import ServiceAccountCredentials
# use creds to create a client to interact with the Google Drive API
scope = ['https://spreadsheets.google.com/feeds']
creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope)
client = gspread.authorize(creds)
# Find a workbook by name and open the first sheet
# Make sure you use the right name here.
sheet = client.open("Copy of Legislators 2017").sheet1
# Extract and print all of the values
list_of_hashes = sheet.get_all_records()
print(list_of_hashes)
Вы можете писать в электронную таблицу, изменив определенную c ячейку:
sheet.update_cell(1, 1, "I just wrote to a spreadsheet using Python!")
Или вы можете вставить строку в электронная таблица:
row = ["I'm","inserting","a","row","into","a,","Spreadsheet","with","Python"]
index = 1
sheet.insert_row(row, index)
См. справочник API gspread , чтобы получить полную информацию об этих функциях, а также о нескольких десятках других.