我一直致力于tkinter编程,而我现在陷入困境。我想要完成的是我在输入框中输入的任何数据并点击一个按钮,该数据应该被添加到特定位置的excel文件中。当我在同一个输入框中输入第二个数据时,它应该在我按下按钮后填充第二列或第二行中的数据。在追加第二个值时,第一个数据也应该在excel中。现在,如果我输入第二个数据,第一个数据就会被删除。
folder/subfolder/file.txt
答案 0 :(得分:3)
我使用下面的代码来说明这里的错误,所以发生的事情是每次btnclick重新创建PythonTest.xlsx并覆盖如果你尝试下面的代码,最后输出在excel中有一个数字4因为我调用{{ 1}}方法4次
btnClick()
如果我更改下面的代码
import xlwt
counter = 0
def btnClick():
global counter
counter += 1
workbook = xlwt.Workbook(encoding="utf-8")
sheet1 = workbook.add_sheet("python sheet1")
sheet1.write(0, counter, counter) # added counter to write
workbook.save("PythonTest.xlsx")
print("Created")
btnClick()
btnClick()
btnClick()
btnClick()
out excel将有1,2,3,4。我试图告诉你的是,在输入每个数据后,你应该import xlwt
counter = 0
workbook = xlwt.Workbook(encoding="utf-8")
sheet1 = workbook.add_sheet("python sheet1")
def btnClick():
global counter
counter += 1
sheet1.write(0, counter, counter)
print("Created")
btnClick()
btnClick()
btnClick()
btnClick()
workbook.save("PythonTest.xlsx")
(close()
)工作簿。或者,如果没有,您应该使用其他一些可以读取现有或创建的Excel的库:openpyxl来读取和添加每个按钮点击。
你应该在btn点击方法旁边创建并关闭工作簿