我有一个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()
回溯(最近通话最近): 在第16行的“ / powerpoint Interaktion.py”文件中 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”