往现有的Excel中追加sheet
  X5zJxoD00Cah 2023年11月19日 18 0

在Python的pandas库中,你可以使用ExcelWriter类和to_excel函数来在现有的Excel文件中追加新的工作表¹²。以下是一个示例:

import pandas as pd
from openpyxl import load_workbook

# 创建两个DataFrame
df1 = pd.DataFrame(np.arange(7))
df2 = pd.DataFrame(np.arange(7))

# 加载已存在的Excel文件
book = load_workbook('Excel.xlsx')

# 创建一个ExcelWriter对象
writer = pd.ExcelWriter('Excel.xlsx', engine='openpyxl')

# 将book对象赋值给writer.book
writer.book = book

# 将DataFrame写入新的工作表
df1.to_excel(writer, 'first')  # 'first'是第一张工作表的名称
df2.to_excel(writer, 'second')  # 'second'是第二张工作表的名称

# 保存更改
writer.save()

在这个例子中,我们首先创建了两个DataFrame,然后加载了一个已存在的Excel文件。然后,我们创建了一个ExcelWriter对象,并将book对象赋值给了writer.book。最后,我们将两个DataFrame写入了两个新的工作表,并保存了更改¹²。

请注意,如果你使用这种方法,新的工作表将会覆盖与其同名的已存在的工作表¹²。


https://www.cnblogs.com/traditional/p/13747447.html
pandas同时生成Excel的多个sheet、往现有的Excel中追加sheet、以及覆盖sheet

# 调用pd.ExcelWriter, 需要指定mode="a", engine="openpyxl"
# 但是注意: 将mode设置为"a"表示追加, 但是它要求文件必须存在, 否则报错

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  R0Sx2erBMixA   2023年11月02日   31   0   0 javajar加载jar包冲突
X5zJxoD00Cah