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.
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 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>
pip install gspread oauth2client google-api-python-client google-auth-httplib2 google-auth-oauthlib pydrive
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)
$ 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!
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