pandas 写入excel新增sheet的方式新增

python 复制代码
def QhDfToExcel(QhPathExel,QhDfData,QhSheetName):
    """
        存储数到Excel
    """
    logger.info("【ToExcel明细数据】拆分后明细数据如下!QueHui!\n{}".format(QhDfData))
    if not os.path.exists(QhPathExel):
        QhDfData.to_excel(QhPathExel,index=False,sheet_name=QhSheetName)
        logger.info("【ToExcel明细】Excel表不存在,创建新表-{}!QueHui!".format(QhSheetName))
    else:
        QhWriterA = pd.ExcelWriter(QhPathExel, engine='openpyxl',mode="a",if_sheet_exists="replace")
        QhDfData.to_excel(QhWriterA,index=False,sheet_name = QhSheetName)
        QhWriterA._save()
        QhWriterA.close()
        logger.info("【ToExcel明细】Excel存在,新增或覆盖Sheet表数据成功!QueHui-{}!".format(QhSheetName))
     

以上方法的逻辑是

1、excel不存在则创建的方式写入数据

2、excel存在则:

2.1、sheet不存在则新增写入

2.2、sheet存在则覆盖原来sheet写入

主要说明两个参数:

mode: "a"新增,"w"直接写入 (不会新增sheet)

if_sheet_exists:"replace" 如果sheet存在则覆盖写入,"new"如果sheet存在则新增一个sheet,sheet名加序号

相关推荐
水饺编程几秒前
第5章,[标签 Win32] :设备的尺寸(三)
c语言·c++·windows·visual studio
小小测试开发2 分钟前
EasyOCR用法全攻略:Python开源OCR工具快速上手,图文识别零门槛
python·开源·ocr
用户23935610480583 分钟前
DeepTutor源码安装与配置
python
EnCi Zheng3 分钟前
04-缩放点积注意力代码实现 [特殊字符]
人工智能·pytorch·python
HuaCode4 分钟前
OpenClaw 常用命令 FAQ
python·faq·openclaw
小锋java12345 分钟前
【技术专题】Matplotlib3 Python 数据可视化 - Matplotlib3 多子图及布局实现
python
苏宸啊15 分钟前
进程替换库函数
linux
西洼工作室18 分钟前
python邮箱令牌/点击验证、邮箱验证码实现
前端·python
时光之源25 分钟前
安装WSL2后在其中安装Ubuntu24.04.4再安装OpenClaw全流程傻瓜式教学:WSL2 + Ubuntu 24.04 + OpenClaw
linux·运维·ubuntu·openclaw·龙虾
倔强的猴子(翻版)30 分钟前
我用 Python 写了个排序库,一亿数据量下比 C 级 np.sort() 快 7 倍
人工智能·python·算法·阿里云·文心一言