要在每次写入数据时创建新的工作表,而不是覆盖原有工作表,你可以使用 pandas 库中的 ExcelWriter 对象来实现。

首先,你需要导入所需的库:

import pandas as pd
from openpyxl import load_workbook

然后,你可以创建一个 ExcelWriter 对象,并指定要写入的 Excel 文件的路径和名称:

writer = pd.ExcelWriter('path/to/excel_file.xlsx', engine='openpyxl')

接下来,当你想要写入数据时,你可以使用 to_excel 函数将数据写入到新的工作表中。在写入数据之前,你可以使用 load_workbook 函数加载现有的 Excel 文件,并通过 writer.book = workbook 将其与 ExcelWriter 对象关联。

# 加载现有的 Excel 文件
book = load_workbook('path/to/excel_file.xlsx')

# 将 ExcelWriter 与现有的工作簿关联
writer.book = book

# 写入数据到新的工作表
df.to_excel(writer, sheet_name='New Sheet')

# 保存更改
writer.save()

这样,每次运行时,都会将数据写入一个新的工作表,而不是覆盖原有的工作表

python df to excel每次写入都在新的sheet 而不覆盖原有sheet

原文地址: https://www.cveoy.top/t/topic/i1sm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录