Créez et modifiez des feuilles de calcul dans n'importe quel dossier sur Google Drive avec python

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.

Public cible

--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

couler

Obtenir la clé de compte de service (fichier json)

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 une feuille de calcul avec votre compte de service

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>

la programmation!!

environnement

Environnement

pip install gspread oauth2client google-api-python-client google-auth-httplib2 google-auth-oauthlib pydrive

Création de programme

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)

Exécution du programme

$ 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!

Les références

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

Créez et modifiez des feuilles de calcul dans n'importe quel dossier sur Google Drive avec python
Créez des rendez-vous pour le concours AtCoder sur Google Agenda avec Python et GAS
Accédez à Google Drive avec Python
Comment extraire n'importe quel rendez-vous dans Google Agenda avec Python
Mélangez les images dans n'importe quel répertoire avec Python et enregistrez-les dans un autre dossier avec des numéros de série.
Téléchargez des fichiers Google Drive en Python
Créer et lire des paquets de messages en Python
Modifier la feuille de calcul Google avec Python (cas RPA à faible coût avec API Google et Python)
Un mémo contenant Python2.7 et Python3 dans CentOS
Créer et décrypter du code César avec python
Gérer les "années et mois" en Python
Voir les informations sur les fichiers et les dossiers sur python
Télécharger des images sur Google Drive avec Python
Envoyer un e-mail avec SES en Python et un message court avec SMS sur SNS
Modifier la diapositive (Powerpo pour Google) avec Python (cas RPA à faible coût avec API Google et Python)
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
[Python] Récupérez les fichiers dans le dossier avec Python
Jouez avec Google Spread Sheet avec Python (OAuth)
Fonctionnement sans assistance des feuilles de calcul Google (etc.) en Python
Comment déposer Google Docs dans un dossier dans un fichier .txt avec python
Créez automatiquement des rapports Word et Excel avec Python
Créer un environnement virtuel avec conda avec Python
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
Créer une image avec des caractères avec python (japonais)
Essayez de travailler avec Mongo en Python sur Mac
Créer une nouvelle page en confluence avec Python
Télécharger des fichiers sur Google Drive avec Lambda (Python)
Enregistrez le Tweet de Twitter avec Geo au format CSV et tracez-le sur Google Map.
Explication de la distance d'édition et de l'implémentation en Python
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez
Importez un fichier JPG à l'aide de l'API Google Drive en Python
Remarques sur le traitement d'images HDR et RAW avec Python
Créez Amazon Linux avec AWS EC2 et connectez-vous
Installez le sélénium sur votre Mac et essayez-le avec python
Comment charger des fichiers dans Google Drive avec Google Colaboratory
Suivi automatique sur Twitter avec python et sélénium! (RPA)
Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!
Calculer la différence entre Pose et Transform avec ROS en Python
PIL en Python sur Windows8 (pour Google App Engine)
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Trouvez la date de cette semaine dans n'importe quel format avec python
Démarrer le calcul numérique avec Python (avec Homebrew et pip)
E-mail hipchat avec postfix, fluentd et python sur Azure
Obtenez les cours des actions et créez des graphiques en bougies avec Python
Automatisez Chrome avec Python et Selenium sur votre Chromebook
Créez un environnement shell et python décent sur Windows
Créez un faux serveur Minecraft en Python avec Quarry
Modifier les polices en Python
Créer Spatia Lite en Python
Conduisez WebDriver avec python
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Demandez à Google Text-to-Speech de créer des données audio (narration) pour le matériel vidéo (avec des échantillons C # et Python)
Mettez Ubuntu dans Raspi, mettez Docker dessus et contrôlez GPIO avec python à partir du conteneur
Jusqu'à ce que vous créiez Python Virtualenv sur Windows et lanciez Jupyter
[Python] Créez un écran de spécification de chemin de fichier et de dossier avec tkinter
[Python] Créez un linebot qui dessine n'importe quelle date sur une photo
Créer un compte enfant de connect with Stripe en Python
Créons un script qui s'enregistre avec Ideone.com en Python.