Erstellen und bearbeiten Sie Tabellenkalkulationen in einem beliebigen Ordner auf Google Drive mit Python

Es ist wie der Titel….

Ich wollte die kratzenden Daten in eine Tabelle exportieren (persönlich gesprochen) Auch wenn Sie häufig Artikel zum Bearbeiten vorhandener Tabellen sehen, Ich konnte keinen Artikel finden, um eine neue Tabelle zu erstellen und zu bearbeiten, also werde ich ihn teilen ...!

In diesem Artikel wird kurz erläutert, wie Sie mit Google Drive arbeiten und gleichzeitig mit Tabellenkalkulationen arbeiten.

Zielgruppe

fließen

Dienstkontoschlüssel abrufen (JSON-Datei)

Um Drive und Tabellenkalkulationen programmgesteuert verarbeiten zu können, muss ein Dienstkonto mit aktiviertem Google Drive Api und Google Sheets Api vorhanden sein.

Der folgende Artikel war sehr hilfreich. Lesen Sie daher diesen Artikel, um den Dienstkontoschlüssel zu erhalten. Google-Tabelle in Python bearbeiten

Geben Sie den Ordner, in dem Sie eine Tabelle erstellen möchten, für Ihr Dienstkonto frei

Geben Sie den Ordner frei, in dem Sie die Tabelle erstellen möchten. Geben Sie unter Teilen> Mit anderen teilen die E-Mail-Adresse Ihres Dienstkontos ein. (Sie können die E-Mail-Adresse des Dienstkontos auch über client_email in der Schlüsseldatei des Dienstkontos überprüfen.)

Überprüfen Sie auch die Ordner-ID hier. Die Ordner-ID ist Teil der URL, wie unten gezeigt.

https://drive.google.com/drive/folders/<Ordner-ID>

Programmierung!!

Umgebung

Umgebung

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

Programmerstellung

Die Vorbereitungen sind abgeschlossen! Von nun an werde ich es in write_spread.py schreiben. Erstellen Sie eine Tabelle mit dem Titel sample_spread in einem bestimmten Ordner.

Verzeichnisaufbau

app/
 ├ write_spread.py
└ Dienstkontoschlüssel.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 = 'Dienstkontoschlüssel.json'

#Lesen Sie den Dienstkontoschlüssel
credentials = ServiceAccountCredentials.from_json_keyfile_name(
    json_keyfile_path, scope)

#Führen Sie die OAuth-Authentifizierung für pydrive durch
gauth = GoogleAuth()
gauth.credentials = credentials
drive = GoogleDrive(gauth)

folder_id = '<Ordner-ID>'
f = drive.CreateFile({
    'title': 'sample_spread',
    'mimeType': 'application/vnd.google-apps.spreadsheet',
    "parents": [{"id": folder_id}]})
f.Upload()

#Geben Sie die Informationen der erstellten Tabelle aus
pprint.pprint(f)

#Authentifizieren Sie sich für gspread
gc = gspread.authorize(credentials)

#Wählen Sie eine Arbeitsmappe aus, indem Sie die Tabellenkalkulations-ID angeben
workbook = gc.open_by_key(f['id'])
worksheet = workbook.sheet1

#Geben Sie in Zelle A1 ein
worksheet.update_acell('A1', 'Hello World!')

#1 in der zweiten Zeile~Geben Sie in die dritte Spalte ein
cell_list = worksheet.range(2, 1, 2, 3)
cell_list[0].value = 'Ordnungsnummer'
cell_list[1].value = 'Name'
cell_list[2].value = 'Telefonnummer'

#Tabellenkalkulation aktualisieren
worksheet.update_cells(cell_list)

Programmausführung

$ python write_spread.py

Ich denke, dass eine Tabelle mit dem Namen "sample_spread" erstellt und in den angegebenen Ordner von Google Drive geschrieben wurde!

Verweise

Google-Tabelle in Python bearbeiten Zusammenfassung der Datenvorgänge zwischen Google Drive und Colaboratory [PyDrive] Google Drive API + Python auf dem Server [Einführung]

Recommended Posts

Erstellen und bearbeiten Sie Tabellenkalkulationen in einem beliebigen Ordner auf Google Drive mit Python
Erstellen Sie mit Python und GAS Termine für AtCoder-Wettbewerbe in Google Kalender
Greifen Sie mit Python auf Google Drive zu
So extrahieren Sie einen Termin in Google Kalender mit Python
Mische die Bilder in einem beliebigen Verzeichnis mit Python und speichere sie in einem anderen Ordner mit Seriennummern.
Laden Sie Google Drive-Dateien in Python herunter
Erstellen und lesen Sie Messagepacks in Python
Bearbeiten Sie die Google-Tabelle mit Python (kostengünstiger RPA-Fall mit Google API und Python)
Ein Memo mit Python2.7 und Python3 in CentOS
Erstellen und entschlüsseln Sie Caesar-Code mit Python
Umgang mit "Jahren und Monaten" in Python
Siehe Datei- und Ordnerinformationen zu Python
Laden Sie Bilder mit Python auf Google Drive hoch
Senden Sie eine E-Mail mit SES in Python und eine Kurznachricht mit SMS auf SNS
Folie bearbeiten (Powerpo für Google) mit Python (kostengünstiger RPA-Fall mit Google API und Python)
Erstellen Sie eine Python3-Umgebung mit pyenv auf einem Mac und zeigen Sie NetworkX-Diagramme an
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Spielen Sie mit Google Spread Sheet mit Python (OAuth)
Unbeaufsichtigter Betrieb von Google Spreadsheets (usw.) in Python
So legen Sie Google Text & Tabellen in einem Ordner zusammen in einer TXT-Datei mit Python ab
Erstellen Sie automatisch Wort- und Excel-Berichte mit Python
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
Versuchen Sie, mit Mongo in Python auf dem Mac zu arbeiten
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Laden Sie Dateien mit Lambda (Python) auf Google Drive hoch.
Speichern Sie den Tweet von Twitter mit Geo als CSV und zeichnen Sie ihn auf Google Map.
Erläuterung der Bearbeitungsentfernung und Implementierung in Python
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
Laden Sie eine JPG-Datei mit der Google Drive-API in Python hoch
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Erstellen Sie Amazon Linux mit AWS EC2 und melden Sie sich an
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
So laden Sie Dateien in Google Drive mit Google Colaboratory
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Erhalten Sie Kommentare auf Youtube Live mit [Python] und [Pytchat]!
Berechnen Sie Pose- und Transformationsunterschiede in Python mit ROS
PIL in Python unter Windows8 (für Google App Engine)
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Finden Sie das Datum dieser Woche in einem beliebigen Format mit Python
Starten Sie die numerische Berechnung mit Python (mit Homebrew und Pip).
E-Mail Hipchat mit Postfix, Fluentd und Python auf Azure
Holen Sie sich Aktienkurse und erstellen Sie mit Python Kerzendiagramme
Automatisieren Sie Chrome mit Python und Selen auf Ihrem Chromebook
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Erstellen Sie mit Quarry einen gefälschten Minecraft-Server in Python
Bearbeiten Sie Schriftarten in Python
Erstellen Sie Spatia Lite in Python
Fahren Sie WebDriver mit Python
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Lassen Sie von Google Text-to-Speech Audiodaten (Kommentare) für Videomaterial erstellen (mit C # - und Python-Beispielen).
Setzen Sie Ubuntu in Raspi ein, setzen Sie Docker darauf und steuern Sie GPIO mit Python aus dem Container
Bis Sie Python Virtualenv unter Windows erstellen und Jupyter starten
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
[Python] Erstellen Sie einen Linebot, der ein beliebiges Datum auf ein Foto zeichnet
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.