如何使用python tkinter在excel文件中附加数据

时间:2018-03-09 00:00:44

标签: python python-3.x tkinter

我一直致力于tkinter编程,而我现在陷入困境。我想要完成的是我在输入框中输入的任何数据并点击一个按钮,该数据应该被添加到特定位置的excel文件中。当我在同一个输入框中输入第二个数据时,它应该在我按下按钮后填充第二列或第二行中的数据。在追加第二个值时,第一个数据也应该在excel中。现在,如果我输入第二个数据,第一个数据就会被删除。

folder/subfolder/file.txt

1 个答案:

答案 0 :(得分:3)

我使用下面的代码来说明这里的错误,所以发生的事情是每次btnclick重新创建PythonTest.xlsx并覆盖如果你尝试下面的代码,最后输出在excel中有一个数字4因为我调用{{ 1}}方法4次

btnClick()

OutPut1

如果我更改下面的代码

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

outputTwo

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点击方法旁边创建并关闭工作簿