python tkinter 编写一个能够 上传多个excel文件的程序
时间: 2024-03-12 16:46:53 浏览: 209
批量上传excel文件
好的,以下是一个能够上传多个Excel文件的Python Tkinter程序:
```python
import tkinter as tk
from tkinter import filedialog
import pandas as pd
class ExcelUploader:
def __init__(self, root):
self.root = root
self.files = []
# 创建一个上传按钮
upload_button = tk.Button(self.root, text="上传文件", command=self.open_file_dialog)
upload_button.pack()
# 创建一个显示已上传文件的列表框
self.file_listbox = tk.Listbox(self.root)
self.file_listbox.pack()
# 创建一个开始处理按钮
process_button = tk.Button(self.root, text="开始处理", command=self.process_files)
process_button.pack()
def open_file_dialog(self):
# 打开文件对话框并选择多个文件
files = filedialog.askopenfilenames(title="选择要上传的文件", filetypes=[("Excel文件", "*.xlsx")])
# 将选择的文件添加到文件列表中
for file in files:
self.files.append(file)
self.file_listbox.insert(tk.END, file)
def process_files(self):
# 读取每个上传的Excel文件并打印出每个文件的第一行数据
for file in self.files:
df = pd.read_excel(file)
print(df.iloc[0])
if __name__ == "__main__":
root = tk.Tk()
root.title("Excel文件上传程序")
uploader = ExcelUploader(root)
root.mainloop()
```
这个程序使用了Tkinter来创建一个GUI界面,其中包含一个上传按钮、一个显示已上传文件的列表框和一个开始处理按钮。
当用户点击上传按钮时,程序会打开一个文件对话框并允许用户选择多个Excel文件。选择的文件将被添加到文件列表中。
当用户点击开始处理按钮时,程序将读取每个上传的Excel文件并打印出每个文件的第一行数据。你可以根据自己的需要修改这个程序,让它执行你想要的操作。
阅读全文