Я пытаюсь создать простой скрипт на python, который читает данные из файла .csv, форматирует данные в удобную для чтения компоновку, а затем либо записывает их в новый файл xlsx, либо добавляет в существующий файл xlsx, в зависимости отпользовательский ввод. Это все работает хорошо, и я пишу в новый файл, используя;
with pd.ExcelWriter(file_path) as writer:
df.to_excel(writer, sheet_name='Master')
Теперь я хочу добавить второй лист, который содержит диаграммы Excel из данных и расширил приведенный выше код до;
with pd.ExcelWriter(file_path) as writer:
df.to_excel(writer, sheet_name='Master')
book = writer.book
sheet = writer.sheets['Master']
chart_a = book.add_chart({'type': 'line'})
chart_a.add_series({
'categories': ['Master', 1, 0, trend_data_row, 0],
'values': ['Master', 1, 1, trend_data_row, 1],
})
chart_a.set_x_axis({'name': 'time', 'position_axis': 'on_tick'})
chart_a.set_y_axis({'name': 'value'})
chart_a.set_legend({'position': 'Bottom'})
sheet.insert_chart('A11', chart_a)
writer.save()
Это добавляет диаграмму к основному листу, как и ожидалось, я не понимаю, как создать второй лист и вместо этого вставить туда диаграмму. Я попытался изменить sheet = writer.sheets
на новое имя [Графики], но я думаю, что он ищет существующий лист с таким именем, а не создает его. Любая помощь действительно ценится.