使用Python和Pandas将Excel文件中的每个Sheet保存为独立文件

复制代码
import pandas as pd
import os
from pathlib import Path

# 读取原始Excel文件
excel_file = pd.ExcelFile(r'C:\Users\wangkejun\Desktop\id.xlsx')

# 获取Excel文件名(不带扩展名)
file_name = Path(r'C:\Users\wangkejun\Desktop\id.xlsx').stem

# 创建保存文件的目录
output_dir = r'C:\Users\wangkejun\Desktop'
os.makedirs(output_dir, exist_ok=True)

# 遍历每个sheet并保存为独立的Excel文件
for sheet_name in excel_file.sheet_names:
    # 读取当前sheet的数据
    df = excel_file.parse(sheet_name)
    
    # 构造保存文件的路径
    output_file = os.path.join(output_dir, f'{file_name}_{sheet_name}.xlsx')
    
    # 将当前sheet保存为独立的Excel文件
    df.to_excel(output_file, index=False)
  1. 获取Excel文件的文件名(不带扩展名):

    • file_name = Path(r'C:\Users\wangkejun\Desktop\id.xlsx').stem
  2. 创建保存文件的目录:

    • output_dir = r'C:\Users\wangkejun\Desktop'
    • os.makedirs(output_dir, exist_ok=True)
  3. 遍历每个sheet并保存为独立的Excel文件:

    • 使用for循环遍历excel_file.sheet_names,即所有sheet的名称。
    • 在循环中,读取当前sheet的数据:
      • df = excel_file.parse(sheet_name)
    • 构造保存文件的路径:
      • output_file = os.path.join(output_dir, f'{file_name}_{sheet_name}.xlsx')
    • 将当前sheet保存为独立的Excel文件:
      • df.to_excel(output_file, index=False)
相关推荐
武天旭8 小时前
AI安全--AI大模型的毒性偏见与安全对齐实践
人工智能·python·深度学习
视觉小萌新9 小时前
AI Class 3 · Chapter 2-3:函数、异常、文件读写+JSON / JSONL 读写(小白版)
人工智能·python·json
小小张说故事10 小时前
Python 的 obj.x 到底按什么顺序找?拆开数据描述符、实例字典和 __getattr__ 那条优先级链
python
用户114818678948411 小时前
水印的实现方式逻辑
前端·python
贾公子11 小时前
从单条内容到账号维度——AIGC 风险评分的工程实现
后端·python
木头左13 小时前
【Python】不点浏览器发博客:逆向 CSDN 创作中心接口做 md-publish 技能
python·自动化·api
Tt有了t13 小时前
设计模式速查
java·python·设计模式
deepseek2313 小时前
Python日志拖慢请求?QueueHandler排队、丢失与退出实测
python·性能优化·logging·后端开发·queuehandler
用户912940468484214 小时前
Codex 从零到能交付(05):第一次改代码:生成一个文件清单脚本
python
Dmz丶14 小时前
前端转 AI 100 天 Day 38:Token 管理与成本优化——别让 API 账单爆炸
python