我目前有一个 excel 文件,例如 3 张纸。我想根据来自 2 个 pandas 数据框(每张表 1 个数据框)的新值更改其中 2 张工作表。
这是我目前拥有的代码:
from openpyxl.writer.excel import ExcelWriter
from openpyxl import load_workbook
path = r"Libraries\Documents\Current_Standings.xlsx"
book = load_workbook('Current_Standings.xlsx')
writer = pd.ExcelWriter(path, 'Current_Standings.xlsx',
engine='openpyxl')
writer.book = writer
Blank_Propensity_Scores.to_excel(writer, sheet_name =
'Blank_Propensity.xlsx')
Leads_by_Rep.to_excel(writer,sheet_name = 'Leads_by_Rep.xlsx')
writer.save()
当我运行它时,我收到以下错误消息,不知道为什么,因为我查看的每个堆栈溢出答案只有一项用于 openpyxl:
TypeError: __new__() got multiple values for argument 'engine'
我还尝试摆脱 engine='openpyxl' 参数,但是当我这样做时,我收到以下错误消息:
ValueError: No Excel writer 'Current_Standings.xlsx'