有没有办法从gspread python的列中删除'

时间:2020-11-02 16:55:37

标签: python tkinter google-sheets gspread

我已经编写了一个软件,该软件是修改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()

请尽我所能,请寻求帮助。

0 个答案:

没有答案