使用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)
相关推荐
dorky-org2 分钟前
03-Python基础
python·具身智能
如此这般英俊18 分钟前
手搓Claude Code-第十三章 background_tasks
前端·人工智能·chrome·python·算法·语言模型·自然语言处理
Είναι η κοπέλα25 分钟前
PyTorch 模型导出与部署实战:ONNX + onnxruntime(可直接落地)
人工智能·pytorch·python
NutShell Wang38 分钟前
Mojo 1.0 实战:把 Python 热路径原地加速到 C++ 级(四层渐进式迁移)
python·mojo·vibe coding
运维行者_41 分钟前
预测性云监控怎么做?AI驱动的7大核心能力与落地路径
服务器·开发语言·网络·数据库·人工智能·python·php
呆萌很1 小时前
PyTorch CosineAnnealingLR的T_max和eta_min参数设置
人工智能·pytorch·python
aichitang20241 小时前
快乐泛函每一天!内积空间
c++·python·数学·算法·机器学习·ai·泛函分析
土拨鼠不是老鼠1 小时前
python 使用 plotly 进行数据分析
python·plotly·数据分析
李可以量化2 小时前
Redis 从了解到精通(三)下:性能基准测试与量化场景性能避坑指南
redis·git·python·量化交易·qmt·ptrade
青 春 记 忆11 小时前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11