Ich arbeite mit http://pygsheets.readthedocs.io/en/latest/index.html ein Wrapper um die Google Sheets API v4.Wie lade ich ein Arbeitsblatt mit pygsheets
Ich habe ein kleines Skript, in dem ich versuche, ein JSON-Blatt zu wählen, um es in ein Google Sheets-Arbeitsblatt zu laden. Der Dateiname setzt sich zusammen aus der gemacht:
spreadsheetname_year_month_xxx.json
Der Code:
import tkinter as tk
import tkFileDialog
import pygsheets
root = tk.Tk()
root.withdraw()
file_path = tkFileDialog.askopenfilename()
print file_path
file_name = file_path.split('/')[-1]
print file_name
file_name_segments = file_name.split('_')
spreadsheet = file_name_segments[0]
worksheet = file_name_segments[1]+'_'+file_name_segments[2]
gc = pygsheets.authorize(outh_file='client_secret_xxxxxx.apps.googleusercontent.com.json')
ssheet = gc.open(spreadsheet)
ws = ssheet.add_worksheet(worksheet(ssheet,str(raw_input(file_path))))
Der Dateipfad führt zu einer dynamisch erzeugten JSON-Datei, die wie folgt aussieht:
{
"count": 12,
"results": [
{
"case": "abc1",
"case_name": "invalid",
"case_type": "invalid",
},
{
"case": "abc2",
"case_name": "invalid",
"case_type": "invalid",
},
............
Ich erhalte:
File "upload_to_google_sheets.py", line 27, in <module>
ws = ssheet.add_worksheet(worksheet(ssheet,str(raw_input(file_path))))
TypeError: 'unicode' object is not callable
Wie Sie können Ich versuche, ein Arbeitsblatt mit den JSON-Daten zu instanziieren. Was mache ich falsch?
Sind Sie sicher, dass Sie es richtig machen? Da der jsonSheet-Parameter die Eigenschaften des Arbeitsblattblattes enthält, sollte er das Format https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets#Sheet haben. Versuchen Sie, das Blatt mit den Werten im json-Dokument zu aktualisieren? – nithin