[GO] Bis Sie Daten in eine Tabelle in Python einfügen

Ich wollte die Google-Tabelle von Python aus betreiben, daher habe ich die Schritte zur Authentifizierung von Google und zum Hinzufügen zur Zelle zusammengefasst.

Erstellen Sie ein Dienstkonto

Erstellen Sie ein Google Apis-Dienstkonto unter der folgenden URL. Mit Dienstkonto authentifizieren und Daten aus Google Spreadsheet abrufen

Modul installieren

Installieren Sie die Module "oauth2client" und "gspread" für die Google API-Authentifizierung und Tabellenkalkulation.

$ pip3 install oauth2client
$ pip3 install gspread

Klasse zur Authentifizierung erstellen

Erstellen Sie eine gemeinsame Teileklasse, damit sie aus mehreren Klassen verwendet werden kann.

google_service_account.py


import gspread
from oauth2client.service_account import ServiceAccountCredentials

scope = ['https://spreadsheets.google.com/feeds',
         'https://www.googleapis.com/auth/drive']

credentials = ServiceAccountCredentials.from_json_keyfile_name('path/to/google-service-account.json'), scope)
client = gspread.authorize(credentials)

Erstellen Sie eine Funktion zum Einfügen von Tabellenkalkulationen

google_spreadsheet_service.py


from datetime import date
from google_service_account import client

class GoogleSpreadsheetService:
    @classmethod
    def edit_cells(self):
        spreadsheet = client.open('sample') #Geben Sie den Namen der Tabelle an, mit der Sie arbeiten möchten
        worksheet = spreadsheet.worksheet('Annual bonuses') #Geben Sie das Blatt an
        data = ['{0:%Y-%m-%d}'.format(date.today()), Hello, World] #Daten, die Sie einfügen möchten
        worksheet.append_row(data) #Fügen Sie Daten in die letzte Zeile ein

Sie müssen lediglich "GoogleSpreadsheetService.edit_cells ()" aufrufen, wenn Sie es einfügen möchten.

Bonus

Ich habe es gemäß dem Datumsformat formatiert, damit es als Datum behandelt wird, aber die eingefügten Datumsdaten wurden nur als Zeichenfolge behandelt.

before


data = ['{0:%Y-%m-%d}'.format(date.today()), Hello, World]
worksheet.append_row(data) #Es wird nur als Zeichenfolge behandelt

Dies wurde durch Angabe von "value_input_option =" USER_ENTERED "vermieden.

after


data = ['{0:%Y-%m-%d}'.format(date.today()), Hello, World]
worksheet.append_row(data, value_input_option='USER_ENTERED')

Recommended Posts

Bis Sie Daten in eine Tabelle in Python einfügen
Bis Sie Python in Docker einfügen
Python - Wie teilt man eine Liste in Python in gleich große Teile auf?
Bis das Changefinder-Sample auf Python läuft
Datenanalyse in Python: Ein Hinweis zu line_profiler
Bis Sie eine neue App in Django erstellen
Aufgezeichnete Umgebung für die Datenanalyse mit Python
Fügen Sie ein Objekt in eine Zeichenfolge in Python ein
Bis zum Zeichnen eines 3D-Diagramms mit Python in Windows 10
BigQuery - Wenn Sie einen Grund erhalten: responseTooLarge-Fehler in Python
Wenn in Python ein "Unicode-Dekodierungsfehler" auftritt
Python-Programm, das ical-Daten in Text konvertiert
Machen Sie einen Screenshot in Python
Behandeln Sie Umgebungsdaten in Python
Bis Sie tägliche Daten für mehrere Jahre japanischer Bestände erhalten und diese in einer einzigen CSV (Python) speichern
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Zeigen Sie UTM-30LX-Daten in Python an
[Python] Fügen Sie ":" in die MAC-Adresse ein
Erstellen Sie ein Lesezeichen in Python
Zeichne ein Herz in Python
Warum ist Pythons main () -if-Anweisung angehängt?
Eine Funktion, die iterable in Python in N Teile unterteilt
Veröffentlichung einer Bibliothek, die Zeichendaten in Python-Bildern verbirgt
Erstellen Sie eine Multiplikationstabelle für jedes Element in einer Tabelle (Python).
So importieren Sie Dateien in Python an eine beliebige Stelle
Holen Sie sich LeapMotion-Daten in Python.
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
[Python] Verwalten Sie Funktionen in einer Liste
Drücken Sie einen Befehl in Python (Windows)
Eine einfache Datenanalyse von Bitcoin, die von CoinMetrics in Python bereitgestellt wird
Lesen Sie die Protokollpufferdaten mit Python3
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
Erstellen Sie einen DI-Container mit Python
Machen Sie mit Python mehrere numerische Höhendaten zu einem einzigen Bild
Benötigen Sie Python re.compile?
ABC166 in Python A ~ C Problem
Behandeln Sie Daten im NetCDF-Format mit Python
Bis Sie anfangen, mit Scrapy zu kriechen
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Erstellen Sie eine Binärdatei in Python
Teilen Sie den Iterator mit Python in Blöcke
Hashing von Daten in R und Python
Löse ABC036 A ~ C mit Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Implementierung eines einfachen Algorithmus in Python 2
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
Bis Python auf Apache läuft
Löse ABC037 A ~ C mit Python
Bis zum Umgang mit Python in Atom
Bis Sie Pyaudio in Mavericks setzen
Führen Sie einen einfachen Algorithmus in Python aus
Zeichnen Sie ein CNN-Diagramm in Python
Erstellen Sie eine zufällige Zeichenfolge in Python
[Einführung] Fügen Sie Zeilenumbrüche in Python 3 ein