在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"表示追加, 但是它要求文件必须存在, 否则报错