Python-pptx:如何更新第二张和第三张幻灯片上的现有数据

Python-pptx: How to update existing data on second and third slide

在现有的 PowerPoint 中,我正在更新每张幻灯片(即幻灯片 1、2 和 3)上的图表(例如折线图、条形图)。我可以使用下面的代码更新第一张幻灯片,但无法访问第二张幻灯片的数据。

如何访问第二张幻灯片上的图表数据?

chart_data = CategoryChartData()
chart_data.categories = dates_str

chart_data.add_series('Line 1', line_1_data)
chart_data.add_series('Line 2', line_2_data)
chart_data.add_series('Line 3', line_3_data)

chart.replace_data(chart_data)

终于想通了。下面的代码需要在更新第二张幻灯片上的任何 charts/tables 之前放置。

# Set slide variable equal to the second slide 
slide = prs.slides[1]

# Reference shape via IDX value
chart = slide.shapes[1].chart

# Set chart_data variable
chart_data = CategoryChartData()