import os import pandas as pd import tkinter as tk from tkinter import filedialog def read_and_sort_excel(): # 指定桌面路径 desktop_path = os.path.join(os.path.expanduser("~"), "Desktop") # 指定Excel文件名 excel_filename = "名单.xlsx" # 构建完整的Excel文件路径 excel_file_path = os.path.join(desktop_path, excel_filename) # 检查文件是否存在 if os.path.exists(excel_file_path): try: # 读取Excel文件 df = pd.read_excel(excel_file_path, engine='openpyxl') # 提取"列名"列并重新排序 column_values = df[['快递单号', '姓名', '联系方式', '收货地址', '数量']].sort_values(by='快递单号') # 保存为新文件(你可以根据需要更改新文件的名称) new_file_path = os.path.join(desktop_path, 'new_' + excel_filename) column_values.to_excel(new_file_path, index=False, engine='openpyxl') print("已完成!") except Exception as e: print(f"An error occurred: {e}") else: print("文件不存在") # 创建主窗口 root = tk.Tk() root.title("Excel Sorter") # 添加一个按钮,点击时执行read_and_sort_excel函数 button = tk.Button(root, text="开始", command=read_and_sort_excel) button.pack() # 运行主循环,等待事件处理 root.mainloop()