sydomain

思绪来的快,去的也快,偶尔在这里停留。

python处理excel表格批量提取表格中的列进行排序(指定为桌面)

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()


Powered By sydomain

Copyright Your WebSite.Some Rights Reserved.