python写入excel多个sheet表 以及追加sheet表

python写入excel多个sheet表 以及追加sheet表

可将不同DataFrame分别写入指定Sheet(如初始写入"箱_4"和"箱_2"),并通过封装函数append_to_excel支持动态追加新Sheet到现有文件,自动处理Sheet名重复问题(如重复时生成"新数据表_副本1")

写入多个sheet表

python 复制代码
import pandas as pd


# 创建 ExcelWriter 对象(指定引擎为 openpyxl)
with pd.ExcelWriter('汇总.xlsx', engine='openpyxl') as writer:
    # 将原始数据写入 Sheet 名 "原始数据"
    df.to_excel(writer, sheet_name='箱_4', index=False)
    
    # 将去重后数据写入 Sheet 名 "去重数据"
    df.to_excel(writer, sheet_name='箱_2', index=False)

print("数据已保存到不同 Sheet 中!")

在excel追加sheet表

python 复制代码
import pandas as pd
import os

def append_to_excel(df, file_path, sheet_name):
    """
    将 DataFrame 追加到 Excel 文件的新 Sheet 中,自动处理 Sheet 名重复问题
    参数:
        df: 要保存的 DataFrame
        file_path: Excel 文件路径 (e.g., 'data.xlsx')
        sheet_name: 新 Sheet 的名称
    """
    # 判断文件是否存在,决定写入模式
    mode = 'a' if os.path.exists(file_path) else 'w'
    
    with pd.ExcelWriter(file_path, engine='openpyxl', mode=mode) as writer:
        # 处理 Sheet 名重复
        if mode == 'a':
            existing_sheets = writer.book.sheetnames  # 获取现有 Sheet 名列表
            new_sheet_name = sheet_name
            counter = 1
            while new_sheet_name in existing_sheets:
                new_sheet_name = f"{sheet_name}_副本{counter}"
                counter += 1
            sheet_name = new_sheet_name  # 更新为唯一 Sheet 名
        df.to_excel(writer, sheet_name=sheet_name, index=False)
    
    print(f"数据已追加到 Sheet: '{sheet_name}'")

# 使用示例
df = pd.DataFrame({'数据列': [1, 2, 3]})
append_to_excel(df, '汇总.xlsx', '新数据表')
相关推荐
菜鸟~noob2332 小时前
【太空电子战】从CCS到Meadowlands:反通信系统的二十年演进史【含matlab代码】
开发语言·matlab
2601_962885723 小时前
A股数据源和 API 怎么选?(2026 全景选型指南 + 决策树)
python
2501_930707783 小时前
使用C#代码使用条件格式为 Excel 隔行设置颜色
c#·excel
Ticnix3 小时前
别再手动上线了:一条命令带备份、健康检查和自动回滚
后端·python·ci/cd
正经教主3 小时前
【FDE系列】阶段2:Day 32:多表查询 — JOIN 与聚合
人工智能·python·fde
Ticnix3 小时前
迁移脚本能跑通,不代表你回滚得回来
后端·python
我的xiaodoujiao3 小时前
Django 基础知识详细图文教程 10-Django 模板引擎 3
后端·python·测试工具·django
quantdash_cc3 小时前
量化策略为什么需要实时行情数据?从信号产生到交易决策的时间差说起
开发语言·python·数据分析·量化交易·股票数据·quantdash
H Journey3 小时前
pip 和uv 开发和部署python项目
python·pip·uv
外收内放3 小时前
Python与AI应用(json模块)
python·学习