我已经编写了一个软件,该软件是修改Google表格的一种简便方法,我有一些按钮以及使用tkinter之类的东西。但是,当我单击按钮以将单元格更新为TRUE时,它会在单元格中添加“ TRUE”,这意味着它不会在单元格中打勾。 这是我的代码:
import tkinter as tk
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('pysheet-294317-1039f79886f8.json', scope)
gc = gspread.authorize(Credentials)
sheet = gc.open('test').sheet1
TR = 'TRUE'
class App(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack()
# create the application
Episode_Cret = App()
# here are method calls to the window manager class
Episode_Cret.master.title('Episode selection page')
Episode_Cret.master.maxsize(1000, 1050)
Label = tk.Label(Episode_Cret, text='Please enter episode number')
entry = tk.Entry(Episode_Cret, text='videos')
entry.grid(row=2, column=2)
Label.grid(row=1, column=2)
def search():
Enum = entry.get()
entry.delete(0, 100)
Episode = tk.Tk()
Episode.title(Enum)
Episode.maxsize(1680, 525)
print(Enum)
lab1 = tk.Label(Episode, text='Episode number ' + Enum + ' has been looked up in the sheet, here are the results')
lab1.grid(row=1, column=6)
find = sheet.find(Enum, in_column=2)
row = find.row
print(row)
def Fil():
sheet.update('F' + str(row), "TRUE")
def OS():
sheet.update('G' + str(row), 'TRUE')
def DOW():
sheet.update('H' + str(row), 'TRUE')
def EDI():
sheet.update('I' + str(row), 'TRUE')
def OS2():
sheet.update('J' + str(row), 'TRUE')
def OY():
sheet.update('K' + str(row), 'TRUE')
#### Buttons
filmbutt = tk.Button(Episode, text='Filmed', padx=100, pady=50, command=Fil)
onserverbutt = tk.Button(Episode, text='on server', padx=100, pady=50)
downloadedbutt = tk.Button(Episode, text='Downloaded', padx=100, pady=50)
editedbutt = tk.Button(Episode, text='Edited', padx=100, pady=50)
uploaded_to_stjarnor_server = tk.Button(Episode, text='On stjarnor server', padx=100, pady=50)
uploaded_to_yt = tk.Button(Episode, text='Uploaded to youtube', padx=100, pady=50)
configured_on_yt = tk.Button(Episode, text='Ready to publish', padx=100, pady=50)
Filmed = sheet.acell('F' + str(row)).value
onserv = sheet.acell('G' + str(row)).value
downloaded = sheet.acell('H' + str(row)).value
edited = sheet.acell('I' + str(row)).value
onserv2 = sheet.acell('J' + str(row)).value
uploaded = sheet.acell('K' + str(row)).value
configured = sheet.acell('L' + str(row)).value
print(Filmed)
print(onserv)
print(downloaded)
print(edited)
print(onserv2)
print(uploaded)
if Filmed == 'TRUE':
filmbutt.configure(state='disabled')
elif Filmed == 'FALSE':
filmbutt.configure(state='active')
if onserv == 'TRUE':
onserverbutt.configure(state='disabled')
elif onserv == 'FALSE':
onserverbutt.configure(state='active')
if downloaded == 'TRUE':
downloadedbutt.configure(state='disabled')
elif downloaded == 'FALSE':
downloadedbutt.configure(state='active')
if edited == 'TRUE':
downloadedbutt.configure(state='disabled')
elif edited == 'FALSE':
downloadedbutt.configure(state='active')
if onserv2 == 'TRUE':
uploaded_to_stjarnor_server.configure(state='disabled')
elif onserv2 == 'FALSE':
uploaded_to_stjarnor_server.configure(state='active')
if uploaded == 'TRUE':
uploaded_to_yt.configure(state='disabled')
elif uploaded == 'FALSE':
uploaded_to_yt.configure(state='active')
if configured == 'TRUE':
configured_on_yt.configure(state='disabled')
elif configured == 'FALSE':
configured_on_yt.configure(state='active')
filmbutt.grid(row=3, column=0)
onserverbutt.grid(row=3, column=2)
downloadedbutt.grid(row=3, column=4)
editedbutt.grid(row=3, column=6)
uploaded_to_stjarnor_server.grid(row=3, column=8)
uploaded_to_yt.grid(row=3, column=10)
configured_on_yt.grid(row=3, column=12)
Button = tk.Button(Episode_Cret, text='Submit', command=search, bg='#06deec', fg='black')
Button.grid(row=3, column=2)
# start the program
Episode_Cret.mainloop()
请尽我所能,请寻求帮助。