试图从python中的gui将数据写入excel时,获取未定义变量的错误
此处获取write()中不支持的类型的错误 在上面的语句中,df= 它在python rest代码中的餐厅管理系统项目工作正常,但我想在exccel中存储订单细节 btnReset=按钮(fb2,padx=12,pady=1,bd=4,fg=“黑色”,font=('arial',7,'bold'),width=2,text=“Reset”,command=Reset)。网格(行=0,列=2) btnExit=按钮(fb2,padx=12,pady=1,bd=4,fg=“黑色”,font=('arial',7,'bold'),width=2,text=“Exit”,command=qExit)。网格(行=1,列=1)试图从python中的gui将数据写入excel时,获取未定义变量的错误,python,python-3.x,Python,Python 3.x,此处获取write()中不支持的类型的错误 在上面的语句中,df= 它在python rest代码中的餐厅管理系统项目工作正常,但我想在exccel中存储订单细节 btnReset=按钮(fb2,padx=12,pady=1,bd=4,fg=“黑色”,font=('arial',7,'bold'),width=2,text=“Reset”,command=Reset)。网格(行=0,列=2) btnExit=按钮(fb2,padx=12,pady=1,bd=4,fg=“黑色”,font=('ar
root.mainloop()注意:我的帐户是新的,所以我还不能留下评论。如果可以的话,我会建议你在给出可能的答案之前,先写一个问题,描述围绕这个问题的情况,而不仅仅是几个代码块。请考虑编辑你的问题。 这段代码似乎是以过程风格编写的,而不是面向对象的。这意味着代码将从上到下进行解释。因此,就Python而言,传递到
ws.write()
的Data
arg并不存在。如果没有关于您的情况的任何进一步信息,我的建议是在脚本的ws.write()
之前为该arg创建一个变量,并使用Tkinter设置该值
DateofOrder.set(time.strftime("%d/%m/%y"))
#
##=================================================DRINKS===================================================================================================================
#
lblTable_no=Label(f1aa,font=('arial',12,'bold'),text="Tab",bd=8)
lblTable_no.grid(row=0,column=0)
RJthali = Checkbutton(f1aa, text=" RJ_THALI ", variable=var1, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=1,sticky=W)
MHthali = Checkbutton(f1aa, text=" MH_THALI ", variable=var2, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=2,sticky=W)
PBthali = Checkbutton(f1aa, text=" PB_THALI ", variable=var3, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=3,sticky=W)
KingsSpc = Checkbutton(f1aa, text=" KINGs_SPC ", variable=var4, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=4,sticky=W)
Tea = Checkbutton(f1aa, text=" TEA ", variable=var5, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=5,sticky=W)
Coffee = Checkbutton(f1aa, text=" COFFEE ", variable=var6, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=6,sticky=W)
Coke = Checkbutton(f1aa, text=" COKE ", variable=var7, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=7,sticky=W)
PaneerSpc = Checkbutton(f1aa, text=" PANEER_SPC ", variable=var8, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=8,sticky=W)
#====================================================CAKES======================================================================================================================
PizzaMeal = Checkbutton(f1ab, text=" Coffee_cake ", variable=var9, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=0,sticky=W)
ChineseMeal = Checkbutton(f1ab, text=" CHINESE_MEAL ", variable=var10, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=1,sticky=W)
SI_platter= Checkbutton(f1ab, text=" SI_PLATTER ", variable=var11, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=2,sticky=W)
DesertCombo = Checkbutton(f1ab, text=" DESERT_COMBO ", variable=var12, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=3,sticky=W)
BurgerCombo= Checkbutton(f1ab, text=" BURGER-COMBO ", variable=var13, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=4,sticky=W)
BangaliSweet= Checkbutton(f1ab, text=" BANGALI_SWEET ", variable=var14, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=5,sticky=W)
GJthali = Checkbutton(f1ab, text=" GJ_THALI ", variable=var15, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=6,sticky=W)
#Saladmix = Checkbutton(f1ab, text=" SALAD_MIX ", variable=var16, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=9,sticky=W)
#=====================================================ENTER WIDGE DRINKS================================================================================================================
txtRJthali = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_RJthali, state=DISABLED)
txtRJthali.grid(row=0,column=1)
txtMHthali = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_MHthali, state=DISABLED)
txtMHthali.grid(row=1,column=1)
txtPBthali = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_PBthali,state=DISABLED)
txtPBthali.grid(row=2,column=1)
txtKingsSpc= Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_KingsSpc,state=DISABLED)
txtKingsSpc.grid(row=3,column=1)
txtTea = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_Tea,state=DISABLED)
txtTea.grid(row=4,column=1)
txtCoffee = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_Coffee,state=DISABLED)
txtCoffee.grid(row=5,column=1)
txtCoke = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_Coke,state=DISABLED)
txtCoke.grid(row=6,column=1)
txtPaneerSpc = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_PaneerSpc,state=DISABLED)
txtPaneerSpc.grid(row=7,column=1)
#=====================================================ENTER WIDGE CAKES========================================================================================
txtPizzaMeal = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_PizzaMeal,state=DISABLED)
txtPizzaMeal.grid(row=0,column=1)
txtChineseMeal = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_ChineseMeal,state=DISABLED)
txtChineseMeal.grid(row=1,column=1)
txtSI_platter = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_SI_platter,state=DISABLED)
txtSI_platter.grid(row=2,column=1)
txtDesertCombo = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_DesertCombo,state=DISABLED)
txtDesertCombo.grid(row=3,column=1)
txtBurgerCombo = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_BurgerCombo,state=DISABLED)
txtBurgerCombo.grid(row=4,column=1)
txtBangaliSweet= Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_BangaliSweet,state=DISABLED)
txtBangaliSweet.grid(row=5,column=1)
txtGJthali = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_GJthali,state=DISABLED)
txtGJthali.grid(row=6,column=1)
txtSaladmix = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_Saladmix,state=DISABLED)
txtSaladmix.grid(row=7,column=1)
#===========================================================INFORMATION==========================================================================================
lblReceipt = Label(ft2,font=('arial',10,'bold'),text="Get Receipt:",bd=2,anchor='w')
lblReceipt.grid(row=0,column=0,sticky=W)
txtReceipt = Text(ft2,font=('arial',6,'bold'),bd=6,width=60,height=30,bg="white")
txtReceipt.grid(row=1,column=0)
#=========================================================ITEM COST INFORMATION=============================================================================
lblCostofItems=Label(f2aa,font=('arial',12,'bold'),text="Cost1",bd=8)
lblCostofItems.grid(row=2,column=0,sticky=W)
txtCostofItems=Entry(f2aa,font=('arial',12,'bold'),bd=8,insertwidth=2,justify='left',textvariable=CostofDrinks)
txtCostofItems.grid(row=2,column=1)
lblCostofItems=Label(f2aa,font=('arial',12,'bold'),text="Cost2",bd=8)
lblCostofItems.grid(row=3,column=0,sticky=W)
txtCostofItems=Entry(f2aa,font=('arial',12,'bold'),bd=8,insertwidth=2,justify='left',textvariable=CostofCakes)
txtCostofItems.grid(row=3,column=1)
lblServiceCharge=Label(f2aa,font=('arial',12,'bold'),text="Service Charge",bd=8)
lblServiceCharge.grid(row=4,column=0,sticky=W)
txtServiceCharge=Entry(f2aa,font=('arial',12,'bold'),bd=8,insertwidth=2,justify='left',textvariable=ServiceCharge)
txtServiceCharge.grid(row=4,column=1)
#=========================================================PAYMENT INFORMATION===============================================================================
lblPaidTax=Label(f2ab,font=('arial',10,'bold'),text="Tax paid",bd=6)
lblPaidTax.grid(row=2,column=0,sticky=W)
txtPaidTax=Entry(f2ab,font=('arial',10,'bold'),bd=8,insertwidth=2,justify='left',textvariable=PaidTax)
txtPaidTax.grid(row=2,column=1,sticky=W)
lblSubTotal=Label(f2ab,font=('arial',10,'bold'),text="Sub Total",bd=6)
lblSubTotal.grid(row=3,column=0,sticky=W)
txtSubTotal=Entry(f2ab,font=('arial',10,'bold'),bd=8,insertwidth=2,justify='left',textvariable=SubTotal)
txtSubTotal.grid(row=3,column=1,sticky=W)
lblTotalCost=Label(f2ab,font=('arial',10,'bold'),text="Total Cost",bd=6)
lblTotalCost.grid(row=4,column=0,sticky=W)
txtTotalCost=Entry(f2ab,font=('arial',10,'bold'),bd=8,insertwidth=2,justify='left',textvariable=TotalCost)
txtTotalCost.grid(row=4,column=1,sticky=W)
#============================================================BUTTONS=============================================================================================
btnTotal=Button(fb2,padx=12,pady=1,bd=4,fg="black",font=('arial',7,'bold'),width=2,text="Total",command=CostofItems).grid(row=0,column=0)
btnReceipt=Button(fb2,padx=12,pady=1,bd=4,fg="black",font=('arial',7,'bold'),width=2,text="Receipt",command=Receipt).grid(row=0,column=1)
DateofOrder.set(time.strftime("%d/%m/%y"))
#
##=================================================DRINKS===================================================================================================================
#
lblTable_no=Label(f1aa,font=('arial',12,'bold'),text="Tab",bd=8)
lblTable_no.grid(row=0,column=0)
RJthali = Checkbutton(f1aa, text=" RJ_THALI ", variable=var1, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=1,sticky=W)
MHthali = Checkbutton(f1aa, text=" MH_THALI ", variable=var2, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=2,sticky=W)
PBthali = Checkbutton(f1aa, text=" PB_THALI ", variable=var3, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=3,sticky=W)
KingsSpc = Checkbutton(f1aa, text=" KINGs_SPC ", variable=var4, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=4,sticky=W)
Tea = Checkbutton(f1aa, text=" TEA ", variable=var5, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=5,sticky=W)
Coffee = Checkbutton(f1aa, text=" COFFEE ", variable=var6, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=6,sticky=W)
Coke = Checkbutton(f1aa, text=" COKE ", variable=var7, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=7,sticky=W)
PaneerSpc = Checkbutton(f1aa, text=" PANEER_SPC ", variable=var8, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=8,sticky=W)
#====================================================CAKES======================================================================================================================
PizzaMeal = Checkbutton(f1ab, text=" Coffee_cake ", variable=var9, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=0,sticky=W)
ChineseMeal = Checkbutton(f1ab, text=" CHINESE_MEAL ", variable=var10, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=1,sticky=W)
SI_platter= Checkbutton(f1ab, text=" SI_PLATTER ", variable=var11, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=2,sticky=W)
DesertCombo = Checkbutton(f1ab, text=" DESERT_COMBO ", variable=var12, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=3,sticky=W)
BurgerCombo= Checkbutton(f1ab, text=" BURGER-COMBO ", variable=var13, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=4,sticky=W)
BangaliSweet= Checkbutton(f1ab, text=" BANGALI_SWEET ", variable=var14, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=5,sticky=W)
GJthali = Checkbutton(f1ab, text=" GJ_THALI ", variable=var15, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=6,sticky=W)
#Saladmix = Checkbutton(f1ab, text=" SALAD_MIX ", variable=var16, onvalue=1, offvalue=0, font=('arial',16,'bold'),command=chkbutton_value).grid(row=9,sticky=W)
#=====================================================ENTER WIDGE DRINKS================================================================================================================
txtRJthali = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_RJthali, state=DISABLED)
txtRJthali.grid(row=0,column=1)
txtMHthali = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_MHthali, state=DISABLED)
txtMHthali.grid(row=1,column=1)
txtPBthali = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_PBthali,state=DISABLED)
txtPBthali.grid(row=2,column=1)
txtKingsSpc= Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_KingsSpc,state=DISABLED)
txtKingsSpc.grid(row=3,column=1)
txtTea = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_Tea,state=DISABLED)
txtTea.grid(row=4,column=1)
txtCoffee = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_Coffee,state=DISABLED)
txtCoffee.grid(row=5,column=1)
txtCoke = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_Coke,state=DISABLED)
txtCoke.grid(row=6,column=1)
txtPaneerSpc = Entry(f1aa,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_PaneerSpc,state=DISABLED)
txtPaneerSpc.grid(row=7,column=1)
#=====================================================ENTER WIDGE CAKES========================================================================================
txtPizzaMeal = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_PizzaMeal,state=DISABLED)
txtPizzaMeal.grid(row=0,column=1)
txtChineseMeal = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_ChineseMeal,state=DISABLED)
txtChineseMeal.grid(row=1,column=1)
txtSI_platter = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_SI_platter,state=DISABLED)
txtSI_platter.grid(row=2,column=1)
txtDesertCombo = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_DesertCombo,state=DISABLED)
txtDesertCombo.grid(row=3,column=1)
txtBurgerCombo = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_BurgerCombo,state=DISABLED)
txtBurgerCombo.grid(row=4,column=1)
txtBangaliSweet= Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_BangaliSweet,state=DISABLED)
txtBangaliSweet.grid(row=5,column=1)
txtGJthali = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_GJthali,state=DISABLED)
txtGJthali.grid(row=6,column=1)
txtSaladmix = Entry(f1ab,font=('arial',12,'bold'),bd=6,width=6,justify='left',textvariable=E_Saladmix,state=DISABLED)
txtSaladmix.grid(row=7,column=1)
#===========================================================INFORMATION==========================================================================================
lblReceipt = Label(ft2,font=('arial',10,'bold'),text="Get Receipt:",bd=2,anchor='w')
lblReceipt.grid(row=0,column=0,sticky=W)
txtReceipt = Text(ft2,font=('arial',6,'bold'),bd=6,width=60,height=30,bg="white")
txtReceipt.grid(row=1,column=0)
#=========================================================ITEM COST INFORMATION=============================================================================
lblCostofItems=Label(f2aa,font=('arial',12,'bold'),text="Cost1",bd=8)
lblCostofItems.grid(row=2,column=0,sticky=W)
txtCostofItems=Entry(f2aa,font=('arial',12,'bold'),bd=8,insertwidth=2,justify='left',textvariable=CostofDrinks)
txtCostofItems.grid(row=2,column=1)
lblCostofItems=Label(f2aa,font=('arial',12,'bold'),text="Cost2",bd=8)
lblCostofItems.grid(row=3,column=0,sticky=W)
txtCostofItems=Entry(f2aa,font=('arial',12,'bold'),bd=8,insertwidth=2,justify='left',textvariable=CostofCakes)
txtCostofItems.grid(row=3,column=1)
lblServiceCharge=Label(f2aa,font=('arial',12,'bold'),text="Service Charge",bd=8)
lblServiceCharge.grid(row=4,column=0,sticky=W)
txtServiceCharge=Entry(f2aa,font=('arial',12,'bold'),bd=8,insertwidth=2,justify='left',textvariable=ServiceCharge)
txtServiceCharge.grid(row=4,column=1)
#=========================================================PAYMENT INFORMATION===============================================================================
lblPaidTax=Label(f2ab,font=('arial',10,'bold'),text="Tax paid",bd=6)
lblPaidTax.grid(row=2,column=0,sticky=W)
txtPaidTax=Entry(f2ab,font=('arial',10,'bold'),bd=8,insertwidth=2,justify='left',textvariable=PaidTax)
txtPaidTax.grid(row=2,column=1,sticky=W)
lblSubTotal=Label(f2ab,font=('arial',10,'bold'),text="Sub Total",bd=6)
lblSubTotal.grid(row=3,column=0,sticky=W)
txtSubTotal=Entry(f2ab,font=('arial',10,'bold'),bd=8,insertwidth=2,justify='left',textvariable=SubTotal)
txtSubTotal.grid(row=3,column=1,sticky=W)
lblTotalCost=Label(f2ab,font=('arial',10,'bold'),text="Total Cost",bd=6)
lblTotalCost.grid(row=4,column=0,sticky=W)
txtTotalCost=Entry(f2ab,font=('arial',10,'bold'),bd=8,insertwidth=2,justify='left',textvariable=TotalCost)
txtTotalCost.grid(row=4,column=1,sticky=W)
#============================================================BUTTONS=============================================================================================
btnTotal=Button(fb2,padx=12,pady=1,bd=4,fg="black",font=('arial',7,'bold'),width=2,text="Total",command=CostofItems).grid(row=0,column=0)
btnReceipt=Button(fb2,padx=12,pady=1,bd=4,fg="black",font=('arial',7,'bold'),width=2,text="Receipt",command=Receipt).grid(row=0,column=1)
Data=foo
wb=xs.Workbook('Restaurant.xlsx')
ws=wb.add_worksheet('Mysheet')
ws.write('B2', 'Data')