У меня есть презентация в Powerpoint, которую я хочу регулярно обновлять новыми данными.Я не могу найти способ манипулировать данными на разных графиках.
from pptx import Presentation
from pptx.chart.data import CategoryChartData
prs = Presentation('Test_presentation.pptx')
chart = prs.slides[1].shapes[9].chart
chart_data_old = chart.series[0].values
print(chart_data_old)
# I get the correct values here.
chart_data = CategoryChartData()
chart_data.add_series('Series 1', (1, 2, 3))
chart.replace_data(chart_data)
prs.save()
Это сообщение об ошибке:
Traceback (последний вызов был последним): Файл "/ powerpoint Interaktion.py", строка 16, в файле chart.replace_data (chart_data)" /Users/pascal/anaconda3/lib/python3.7/site-packages/pptx/chart/chart.py ", строка 178, в replace_data self._workbook.update_from_xlsx_blob(chart_data.xlsx_blob) Файл "/Users/pascal/anaconda3/lib/python3.7/site-packages/pptx/parts/chart.py", строка 69, в файле update_from_xlsx_blob xlsx_part = self.xlsx_part "/ Users / pascal /anaconda3 / lib / python3.7 / site-packages / pptx / parts / chart.py ", строка 85, в xlsx_part, возвращает self._chart_part.related_parts [xlsx_part_rId] KeyError: 'rId2'