C'est comme le titre….
Je voulais écrire les données récupérées sur une feuille de calcul (personnellement) Même si vous voyez souvent des articles sur la façon de modifier des feuilles de calcul existantes, Je n'ai pas trouvé d'article pour créer une nouvelle feuille de calcul et la modifier, alors je vais le partager ...!
Cet article présente brièvement comment travailler avec Google Drive et comment travailler avec des feuilles de calcul en même temps.
--Je veux gérer les feuilles de calcul Google avec python --Je souhaite créer une nouvelle feuille de calcul en spécifiant un dossier arbitraire
Pour gérer Drive et les feuilles de calcul par programmation, vous devez disposer d'un compte de service avec Google Drive Api et Google Sheets Api activés.
L'article suivant a été très utile, veuillez donc vous y référer pour obtenir la clé de compte de service. Modifier la feuille de calcul Google en Python
Partagez le dossier dans lequel vous souhaitez créer la feuille de calcul. Dans Partager> Partager avec d'autres, saisissez l'adresse e-mail de votre compte de service. (Vous pouvez également vérifier l'adresse e-mail du compte de service par client_email dans le fichier de clé du compte de service.)
Vérifiez également l'ID du dossier ici. L'ID de dossier fait partie de l'URL, comme indiqué ci-dessous.
https://drive.google.com/drive/folders/<ID de dossier>
pip install gspread oauth2client google-api-python-client google-auth-httplib2 google-auth-oauthlib pydrive
Les préparatifs sont terminés! Désormais, je l'écrirai dans write_spread.py. Créez une feuille de calcul intitulée sample_spread dans un dossier spécifique.
Structure du répertoire
app/
├ write_spread.py
└ Clé de compte de service.json
write_spread.py
import gspread
from oauth2client.service_account import ServiceAccountCredentials
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
import pprint
scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']
json_keyfile_path = 'Clé de compte de service.json'
#Lire la clé du compte de service
credentials = ServiceAccountCredentials.from_json_keyfile_name(
json_keyfile_path, scope)
#Effectuer l'authentification OAuth pour pydrive
gauth = GoogleAuth()
gauth.credentials = credentials
drive = GoogleDrive(gauth)
folder_id = '<ID de dossier>'
f = drive.CreateFile({
'title': 'sample_spread',
'mimeType': 'application/vnd.google-apps.spreadsheet',
"parents": [{"id": folder_id}]})
f.Upload()
#Sortie des informations de la feuille de calcul créée
pprint.pprint(f)
#S'authentifier pour gspread
gc = gspread.authorize(credentials)
#Sélectionnez un classeur en spécifiant l'ID de la feuille de calcul
workbook = gc.open_by_key(f['id'])
worksheet = workbook.sheet1
#Entrez dans la cellule A1
worksheet.update_acell('A1', 'Hello World!')
#1 sur la deuxième ligne~Entrez dans la troisième colonne
cell_list = worksheet.range(2, 1, 2, 3)
cell_list[0].value = 'Numéro de série'
cell_list[1].value = 'Nom'
cell_list[2].value = 'numéro de téléphone'
#Mettre à jour la feuille de calcul
worksheet.update_cells(cell_list)
$ python write_spread.py
Avec ce qui précède, je pense que la feuille de calcul `` sample_spread '' a été créée et écrite dans le dossier spécifié de Google Drive!
Modifier la feuille de calcul Google en Python Résumé des opérations de données entre Google Drive et Colaboratory [PyDrive] API Google Drive + Python sur le serveur [Introduction]
Recommended Posts