Слегка отредактированная версия: Большое спасибо за ваше решение.Он отлично работал с небольшой модификацией.
writer.sheets = {ws.title: ws for ws in writer.book.worksheets}
for sheetname in writer.sheets:
if sheetname == 'Attribute Analysis':
output_df.to_excel(writer, sheet_name=sheetname, na_rep='', index=False, startrow=5, engine="openpyxl", header=False)
writer.save()
Оригинальный ответ:
Я думаю, вам понадобятся функции startrow и maxrow вместе с writer.sheets
, чтобы прочитать имя листа:
writer.sheets = {ws.title: ws for ws in book.worksheets}
for sheetname in writer.sheets:
output_df.to_excel(writer,sheet_name=sheetname,startrow=writer.sheets[sheetname].max_row, index = False,header= False)
writer.save()