excel sheet排序

excel 将sheet按照名称排序

环境

python3 以上环境

安装依赖

pip install pandas openpyxl

脚本

import pandas as pd
from openpyxl import load_workbook

# 读取Excel文件
file_path = 'your_excel_file.xlsx'
excel_file = pd.ExcelFile(file_path)

# 获取所有工作表的名称并排序
sheet_names = excel_file.sheet_names
sheet_names.sort()

# 创建一个新的Excel writer对象
with pd.ExcelWriter('sorted_excel_file.xlsx', engine='openpyxl') as sorted_excel_writer:
   # 按顺序将每个工作表写入新文件
   for sheet_name in sheet_names:
       df = pd.read_excel(file_path, sheet_name=sheet_name)
       df.to_excel(sorted_excel_writer, sheet_name=sheet_name, index=False)

# 不再需要显式保存,上下文管理器会自动处理

增值服务

  1. 帮您直接转换
  2. 为您安装环境、书写脚本、教会您运行脚本,后续您只需要点一点就可以实现转换