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 Google Apis-Dienstkonto unter der folgenden URL. Mit Dienstkonto authentifizieren und Daten aus Google Spreadsheet abrufen
Installieren Sie die Module "oauth2client" und "gspread" für die Google API-Authentifizierung und Tabellenkalkulation.
$ pip3 install oauth2client
$ pip3 install gspread
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)
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.
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