Как встраивать файлы Excel и связывать данные в PowerPoint с помощью python в определенном месте слайда - PullRequest
0 голосов
/ 25 февраля 2019

Существует файл Excel с различными листами, который включается в различные диаграммы и данные. enter image description here Я хочу сделать powerpoint для моей ежедневной презентации автоматически с помощью python (PPTx lib в python).

Моя проблема в том, что я должен скопировать диаграммы, которые существуют в Excel и в прошлом в моей PowerPoint, которая создается Python (pptx).Я хочу знать, есть ли возможность экспортировать диаграммы из файла Excel в PowerPoint с помощью Python?

1 Ответ

0 голосов
/ 25 февраля 2019

Прямой поддержки API для этого нет в python-pptx.Тем не менее, есть и другие подходы, которые могут работать для вас.

Возможно, самым простым будет использование пакета, такого как openpyxl, для чтения данных из электронной таблицы и воссоздания диаграммы с использованием python-pptx на основеданные считываются из Excel.

Если вы хотите точно скопировать диаграмму, это также возможно, но для этого потребуются детальные знания формата файла Open Packaging Convention (OPC) и схем XML.По сути, вы должны скопировать часть диаграммы для диаграммы в пакет PowerPoint (zip-файл) и подключить ее к форме графического фрейма на слайде.Вам также нужно было бы встраивать рабочий лист Excel в PowerPoint, возможно, несколько раз (по одному разу для каждой диаграммы) и вносить какие-либо корректировки в зависимости от формата (в некоторых деталях Excel и PowerPoint обрабатывают диаграммы немного по-разному).

Последнееподход был бы большой работой, поэтому я бы рекомендовал сначала попробовать более простой подход и посмотреть, удастся ли вам это сделать.

...