У меня есть результат pandas dataframe, в котором хранится результат, полученный из запроса sql. Я хочу вставить этот результат в серверную часть диаграммы указанной диаграммы в выбранной презентации. есть идеи как это сделать?
P.S. Презентация загружается с помощью модуля python-pptx
вам нужно будет немного прочитать о python-pptx.
Вам нужен индекс диаграммы и индекс слайдов диаграммы. Как только вы их узнаете получите свой объект диаграммы следующим образом-> диаграмма = презентация.slides [слайд_индекс]. формы [shape_index]. диаграмма
замена данных chart.replace_data (new_chart_data) reset_chart_data_labels (диаграмма)
тогда, когда вы сохраните свою презентацию, она обновит данные.
Обычно я присваиваю уникальное имя всем своим слайдам и диаграммам в шаблоне, а затем у меня есть функция, которая будет получать индекс диаграммы и индекс слайда. (в основном, я просматриваю все слайды, все формы и нахожу соответствие для моей именованной диаграммы). Вот скриншот, на котором я называю диаграмму -> [! [Screenshot] [1]] [1]. Именование слайдов немного сложнее, и я не буду углубляться в это, но все, что вам нужно, это slide_index, просто подсчитайте слайды на основе 0, а затем у вас есть индекс слайда. [1]: https://i.stack.imgur.com/aFQwb.png