'Using python pptx Replaced chart data while opening file repair error

prs = Presentation('onechart.pptx')
slide = prs.slides[1]
for shape in slide.shapes:
    if shape.shape_id == 286:
        chart=shape.chart
        chart_data = CategoryChartData()
        chart_data.categories = ['2017', '2018', '2019','2020','2021']
        chart_data.add_series('Series 1', (198.0, 80.0, 70.0, 577.0, 1420.0))
        chart_data.add_series('Series 2', (98.0, 180.0, 170.0, 77.0, 3420.0))
        chart_data.add_series('Series 3', (298.0, 480.0, 270.0, 277.0, 4220.0))
        chart_data.add_series('Series 4', (198.0, 80.0, 70.0, 577.0, 5420.0))
        chart_data.add_series('Series 5', (98.0, 180.0, 170.0, 77.0, 6420.0))
        chart_data.add_series('Series 6', (298.0, 480.0, 270.0, 277.0, 7220.0))
        chart.replace_data(chart_data)

prs.save("sample0.pptx")

'''I Am trying to replace existed chart data for that i wrote above code and executed while execution there is no error file also created , When i am trying to open file it is showing one dialogue box that says: PowerPoint found a problem with the content in [new_file_name.pptx]. Powerpoint can attempt to repair the presentation. If you trust the source of this presentation, click Repair.

Once I click "Repair", all the contents on slide[1] (the slide I'm changing the chart of) is completely gone.'''



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source