python实时写入数据到excel,并实时显示添加
时间: 2024-02-26 10:25:46 浏览: 27
要实时将数据写入Excel并实时显示添加,可以使用Python中的openpyxl库和tkinter库。
首先,需要安装openpyxl库和tkinter库。可以使用以下命令来安装:
```
pip install openpyxl
pip install tkinter
```
然后,可以使用以下代码来实现这个功能:
```python
from openpyxl import Workbook
from tkinter import *
import threading
class ExcelWriter:
def __init__(self):
self.wb = Workbook()
self.ws = self.wb.active
self.row = 1
self.col = 1
def write(self, data):
self.ws.cell(row=self.row, column=self.col, value=data)
self.row += 1
class GUI:
def __init__(self, writer):
self.writer = writer
self.root = Tk()
self.root.geometry("200x100")
self.label = Label(self.root, text="Data:")
self.label.pack()
self.entry = Entry(self.root)
self.entry.pack()
self.button = Button(self.root, text="Add", command=self.add_data)
self.button.pack()
def add_data(self):
data = self.entry.get()
self.writer.write(data)
self.entry.delete(0, END)
def start(self):
self.root.mainloop()
def write_data(writer):
while True:
data = input("Data: ")
writer.write(data)
def main():
writer = ExcelWriter()
gui = GUI(writer)
t = threading.Thread(target=write_data, args=(writer,))
t.daemon = True
t.start()
gui.start()
if __name__ == "__main__":
main()
```
这个程序创建了一个ExcelWriter类,用于将数据写入Excel文件。GUI类使用tkinter库创建了一个简单的GUI界面,用于输入数据并将其添加到Excel文件中。write_data函数使用一个无限循环来从命令行读取数据,并将其添加到Excel文件中。最后,main函数创建了一个ExcelWriter对象和GUI对象,并使用一个线程来运行write_data函数,同时运行GUI界面。
当你开始运行程序时,你可以在命令行中输入数据,并在GUI界面中点击“Add”按钮来添加数据。每次添加数据时,程序会将数据写入Excel文件,并更新GUI界面中的数据。