如何向已存储ecoftp dataframe的Excel中新增Failed、Successful对应工作表
Python pandas 实现多工作表追加写入Excel方案
前置依赖:确认已安装pandas、openpyxl库,未安装可执行以下命令:
pip install pandas openpyxl实现代码(pandas 1.4及以上版本,推荐):
import pandas as pd # 替换为你实际保存的Excel文件路径 target_excel_path = "./你的目标文件.xlsx" # 以追加模式打开已有Excel文件,新增工作表写入内容 with pd.ExcelWriter( target_excel_path, mode="a", engine="openpyxl", # 重名工作表处理规则:replace=替换/error=报错/overlay=叠加内容,可按需调整 if_sheet_exists="replace" ) as writer: # 将Failed DataFrame写入名为Failed的新工作表 Failed.to_excel(writer, sheet_name="Failed", index=False) # 将Successful DataFrame写入名为Successful的新工作表 Successful.to_excel(writer, sheet_name="Successful", index=False)
- 低版本pandas(<1.4)兼容写法:
import pandas as pd from openpyxl import load_workbook target_excel_path = "./你的目标文件.xlsx" # 加载已存在的Excel文件 workbook = load_workbook(target_excel_path) writer = pd.ExcelWriter(target_excel_path, engine="openpyxl") writer.book = workbook # 同步已有工作表信息,避免覆盖原有内容 writer.sheets = {sheet.title: sheet for sheet in workbook.worksheets} Failed.to_excel(writer, sheet_name="Failed", index=False) Successful.to_excel(writer, sheet_name="Successful", index=False) writer.save() writer.close()
参数说明:
index=False代表不将DataFrame的索引列写入Excel,若需要保留索引可删除该参数。
内容的提问来源于stack exchange,提问作者Yomi.blaze93
相关产品推荐
相关产品推荐

