当前位置: 首页 > news >正文

【python】追加写入excel

输出文件运行前(有两张表,“表1”和“Sheet1”):
在这里插入图片描述
在这里插入图片描述


目录

  • 一:写入单表(删除所有旧工作表,写入新表)
  • 二:写入多表(删除所有旧工作表,写入新表)
  • 三:追加写入(保留原有表格,旧表第一行覆盖写入新数据)
  • 四:追加写入(保留原有表格,旧表最后一行不覆盖写入新数据)

———————————————————————————————————————————

一:写入单表(删除所有旧工作表,写入新表)

import pandas as pddf1 = pd.DataFrame({'A': [1, 1, 1],'B': [1, 1, 1]
})df2 = pd.DataFrame({'C': [0, 0, 0],'D': [0, 0, 0]
})
# 无ExcelWriter直接写入
df1.to_excel('output.xlsx', sheet_name='Sheet1',index=None)
df2.to_excel('output.xlsx', sheet_name='Sheet2',index=None)

运行后(原“表1”“Sheet1”删除,写入“Sheet2”):
在这里插入图片描述

二:写入多表(删除所有旧工作表,写入新表)

import pandas as pddf1 = pd.DataFrame({'A': [1, 1, 1],'B': [1, 1, 1]
})df2 = pd.DataFrame({'C': [0, 0, 0],'D': [0, 0, 0]
})
# 使用 ExcelWriter 写入不同的 sheet
with pd.ExcelWriter('output.xlsx') as writer:df1.to_excel(writer, sheet_name='Sheet1',index=None)df2.to_excel(writer, sheet_name='Sheet2',index=None)

或者

import pandas as pddf1 = pd.DataFrame({'A': [1, 1, 1],'B': [1, 1, 1]
})df2 = pd.DataFrame({'C': [0, 0, 0],'D': [0, 0, 0]
})
# 使用 ExcelWriter 写入不同的 sheet
writer=pd.ExcelWriter('output.xlsx')
df1.to_excel(writer, sheet_name='Sheet1',index=None)
df2.to_excel(writer, sheet_name='Sheet2',index=None)
writer.close()
'''
excelwriter()相当于open()函数
writer赋值时要像打开文件那样进行上下文管理,需要调用close()来关闭保存文件。
否则使用with语句,不需要调用close()。'''

运行后(原“表1”“Sheet1”删除,写入新“Sheet1”“Sheet2”):
在这里插入图片描述
在这里插入图片描述

三:追加写入(保留原有表格,旧表第一行覆盖写入新数据)

import pandas as pddf1 = pd.DataFrame({'A': [1, 1, 1],'B': [1, 1, 1]
})df2 = pd.DataFrame({'C': [0, 0, 0],'D': [0, 0, 0]
})
# 使用 ExcelWriter 写入不同的 sheet
with pd.ExcelWriter('output.xlsx',mode='a', engine='openpyxl', if_sheet_exists="overlay") as writer:df1.to_excel(writer, sheet_name='Sheet1',index=None)df2.to_excel(writer, sheet_name='Sheet2',index=None)

运行后(原“表1”“Sheet1”保留,在“Sheet1”写入新数据,新建“Sheet2”):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四:追加写入(保留原有表格,旧表最后一行不覆盖写入新数据)

import pandas as pddf1 = pd.DataFrame({'A': [1, 1, 1],'B': [1, 1, 1]
})df2 = pd.DataFrame({'C': [0, 0, 0],'D': [0, 0, 0]
})
# 使用 ExcelWriter 写入不同的 sheet
with pd.ExcelWriter('output.xlsx',mode='a', engine='openpyxl', if_sheet_exists="overlay") as writer:df1.to_excel(writer, sheet_name='Sheet1',index=None, startrow=3, startcol=0)df2.to_excel(writer, sheet_name='Sheet2',index=None)

运行后(原“表1”“Sheet1”保留,在“Sheet1”写入新数据,新建“Sheet2”):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/453705.html

相关文章:

  • 继承实现单例模式的探索(二)
  • 设计模式-访问者模式
  • 国创——基于Unity3D和MediaPipe构建虚拟人物驱动系统
  • 环境可靠性
  • Chromium 设置页面打开系统代理源码分析c++
  • 信号检测理论(Signal Detection Theory, SDT)
  • Flink源码剖析
  • [Python学习日记-39] 闭包是个什么东西?
  • XSLT 实例:掌握 XML 转换的艺术
  • 【C++】第一节:C++入门
  • CSP-S 2021 T1廊桥分配
  • 项目配置说明
  • linux网络编程实战
  • 网络基础 【HTTP】
  • [Linux#61][UDP] port | netstat | udp缓冲区 | stm32
  • 定义类方法的错误总结
  • Redis --- 第三讲 --- 通用命令
  • 【Linux】进程间关系与守护进程
  • 【可视化大屏】将柱状图引入到html页面中
  • gm/ID设计方法学习笔记(一)
  • 高度细化的SAGA模式实现:基于Spring Boot与RabbitMQ的跨服务事务
  • Vue工程化开发
  • Ray_Tracing_The_Next_Week下
  • ES索引生命周期管理
  • Oracle数据库体系结构基础
  • QT学习笔记4.5(文件、参数文件)
  • 服务器虚拟化的详细学习要点
  • 创建一个Java Web API项目
  • 对称加密算法的使用Java和C#
  • 10款好用的开源 HarmonyOS 工具库