I have an .xlsx file that I want to append to. I am using:
excel_writer = pd.ExcelWriter('asdf.xlsx', engine='openpyxl', mode='a')
df.to_excel(excel_writer, sheet_name='dummy', index=False)
excel_writer.close()
which does successfully create a the sheet 'dummy', but deletes all other existing sheets in 'asdf.xlsx'. I am using append mode so I'm not too sure where else to check. Running Pandas version 0.20.1
I tried the code in the docs for 0.20.1 but it just overwrites everything as well.
If passing an existing ExcelWriter object, then the sheet will be added to the existing workbook. This can be used to save different DataFrames to one workbook:
writer = pd.ExcelWriter('output.xlsx')
df1.to_excel(writer,'Sheet1')
df2.to_excel(writer,'Sheet2')
writer.save()