使用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)
相关推荐
dFObBIMmai13 小时前
JavaScript中对象生命周期与垃圾回收的引用关系
jvm·数据库·python
2401_8246976613 小时前
Go语言怎么格式化时间_Go语言time.Format教程【详解】
jvm·数据库·python
2303_8212873813 小时前
HTML函数在低背光键盘上编写困难吗_输入设备舒适度说明【介绍】
jvm·数据库·python
2301_7838486513 小时前
防范SQL注入的SQL编码规范_禁用动态拼接字符串语句
jvm·数据库·python
weixin_4440129313 小时前
Angular 表单中基于下拉选择动态启用字段必填校验的完整实现
jvm·数据库·python
zjy2777713 小时前
CSS解决浮动元素导致的布局闪烁_稳定容器布局高度
jvm·数据库·python
2501_9010064713 小时前
MySQL主从复制过程中怎么增加从库_利用mysqldump快速扩容从库
jvm·数据库·python
Jackzaker13 小时前
Prompt工程在代码中的实现
人工智能·python·prompt
曲幽13 小时前
让FastAPI Agent真正记住你:聊聊会话记忆与持久化存储的落地实践
redis·python·postgresql·fastapi·web·chat·async·session·ai agent
2301_7693406713 小时前
Navicat导出CSV文件数据为空如何解决_过滤条件与权限排查
jvm·数据库·python