tkinter 批量处理文件夹中的excel文件
时间: 2024-05-02 20:22:09 浏览: 177
以下是使用tkinter实现批量处理文件夹中的excel文件的示例代码:
```python
import tkinter as tk
from tkinter import filedialog
import os
import pandas as pd
def process_files():
# 获取所选文件夹路径
folder_path = filedialog.askdirectory()
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx') or filename.endswith('.xls'):
# 读取excel文件
file_path = os.path.join(folder_path, filename)
df = pd.read_excel(file_path)
# 处理excel文件
# ...
# 写入处理后的excel文件
output_file_path = os.path.join(folder_path, 'processed_'+filename)
df.to_excel(output_file_path, index=False)
# 创建tkinter窗口
root = tk.Tk()
root.title('Excel文件处理')
root.geometry('300x100')
# 添加按钮
button = tk.Button(root, text='选择文件夹', command=process_files)
button.pack(pady=20)
# 进入tkinter事件循环
root.mainloop()
```
该程序会创建一个tkinter窗口,其中包含一个按钮,点击该按钮可以选择需要处理的文件夹。程序会遍历文件夹中的所有excel文件,读取每个文件并进行处理,然后将处理后的结果写入到新的excel文件中。在处理完所有文件后,程序会自动退出。请注意,在使用该程序之前,请确保已经安装了pandas库。
阅读全文