用tkinter写一个读取CSV文件的程序
时间: 2023-07-18 17:22:10 浏览: 285
好的,以下是一个使用`tkinter`模块编写的读取CSV文件的程序,它可以打开一个文件选择对话框,让用户选择要读取的CSV文件,然后将CSV文件中的数据显示在程序窗口中:
```python
import tkinter as tk
from tkinter import filedialog
import csv
class CSVReaderApp:
def __init__(self, root):
self.root = root
self.root.title("CSV Reader")
# 创建一个文本框,用于显示CSV文件中的数据
self.textbox = tk.Text(self.root)
self.textbox.pack(fill="both", expand=True)
# 创建一个按钮,用于打开文件选择对话框
self.open_button = tk.Button(self.root, text="Open", command=self.open_file)
self.open_button.pack(side="top", padx=10, pady=10)
def open_file(self):
# 打开文件选择对话框,让用户选择要读取的CSV文件
file_path = filedialog.askopenfilename(filetypes=(("CSV Files", "*.csv"), ("All Files", "*.*")))
if file_path:
# 读取CSV文件中的数据,并将其显示在文本框中
with open(file_path, 'r') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
self.textbox.insert("end", ", ".join(row) + "\n")
# 创建一个窗口,并运行程序
root = tk.Tk()
app = CSVReaderApp(root)
root.mainloop()
```
运行上述代码后,会弹出一个窗口,点击“Open”按钮可以选择要读取的CSV文件,选择完毕后,CSV文件中的数据会显示在程序窗口中的文本框中。