Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图从python中的gui将数据写入excel时,获取未定义变量的错误_Python_Python 3.x - Fatal编程技术网

试图从python中的gui将数据写入excel时,获取未定义变量的错误

试图从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

此处获取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)


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')