Я пишу программу на python, которая будет работать с набором данных CSV. Цель кода - экспортировать агрегированный вывод в формате Excel вместе с жестко закодированной информацией заголовка. Файл Excel представляет собой окончательный отчет, который отправляется клиенту; означает полный и окончательный (как показано на рисунке ниже).
Вот как я начинаю:
Сначала я создал типовой заголовок отчета с помощью xlsxwriter, а затем попытался экспортировать итоговый DataFrame (т.е. вывод основной таблицы) под заголовком с помощью Excelwriter- DataFrame.to_excel
Но как только я вставляю DataFrame в шаблон Excel, который я создал на предыдущем шаге, изначально созданный заголовок стирается, ячейки становятся пустыми. И только DataFrame (вывод таблицы) отображается.
В качестве альтернативы, если я сначала экспортирую dataFrame в Excel, а затем попытаюсь добавить заголовок в отчет Excel, заголовок останется, но DataFrame ушел.
Что я должен сделать, чтобы сохранить оба; датафрейм (вывод таблицы) и информация заголовка? Я использовал xlsxwritter, превосходный писатель панд.
Ниже приведены несколько строк кодов, которые могут быть важны для объяснения истории.
writer = pd.ExcelWriter('SampleReport_1.xlsx', engine='xlsxwriter')
workbook = writer.book
WS_I = workbook.add_worksheet('I')
with ExcelWriter('SampleReport_1.xlsx') as writer:
dfI.to_excel(writer, sheet_name='I', header=True, index=True, startrow=9, startcol=0, engine=xlsxwriter, merge_cells=True)
writer.save()
cell_format1 = workbook.add_format()
cell_format1.set_bold()
for worksheet in workbook.worksheets():
worksheet.write('A1', 'Exhibit', cell_format1)
workbook.close()