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()
在现有的 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()