用 python tkinter 写一个能够上传一个或多个本地excel文件,并可以合并成一个excel文件且导出的程序
时间: 2024-03-22 19:39:56 浏览: 109
好的,下面是一个简单的实现:
```python
import tkinter as tk
from tkinter import filedialog
import pandas as pd
root = tk.Tk()
root.title("Excel合并工具")
# 选择文件
def choose_files():
files = filedialog.askopenfilenames()
file_list.delete(0, tk.END)
for file in files:
file_list.insert(tk.END, file)
# 合并文件
def merge_files():
file_paths = file_list.get(0, tk.END)
if len(file_paths) == 0:
tk.messagebox.showerror("错误", "请选择要合并的文件")
return
merged_data = pd.DataFrame()
for file_path in file_paths:
data = pd.read_excel(file_path)
merged_data = merged_data.append(data, ignore_index=True)
save_path = filedialog.asksaveasfilename(defaultextension=".xlsx")
merged_data.to_excel(save_path, index=False)
tk.messagebox.showinfo("完成", "文件合并成功!")
# 添加文件按钮
add_file_btn = tk.Button(root, text="添加文件", command=choose_files)
add_file_btn.pack(pady=10)
# 文件列表
file_list = tk.Listbox(root, width=50, height=10)
file_list.pack()
# 合并文件按钮
merge_btn = tk.Button(root, text="合并文件", command=merge_files)
merge_btn.pack(pady=10)
root.mainloop()
```
这个程序使用了 Python 的 Tkinter 库来实现 GUI 界面,使用 Pandas 库来读取和写入 Excel 文件。用户可以通过点击“添加文件”按钮选择要合并的 Excel 文件,然后点击“合并文件”按钮进行合并,并选择保存路径。注意,一个 Excel 文件中可能包含多个表格,这个程序只会合并第一个表格。
阅读全文