使用python更改PowerPoint条形图中的值

时间:2019-04-03 19:13:38

标签: python python-pptx

我有一个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_pa​​rts [xlsx_part_rId] KeyError:“ rId2”

0 个答案:

没有答案