I currently have an excel file with, for minimally viable example, say 3 sheets. I want to change 2 of those sheets to be based on new values coming from 2 pandas dataframes (1 dataframe for each sheet).
This is the code I currently have:
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()
when I run this I get the following error message, not sure why, because every stack overflow answer I have looked at has only 1 item for openpyxl:
TypeError: __new__() got multiple values for argument 'engine'
I also tried playing around with getting rid of the engine='openpyxl' argument but when I do that I get the following error message instead:
ValueError: No Excel writer 'Current_Standings.xlsx'