python-pptx / Обновление существующей диаграммы Powerpoint без замены ее таблицы Excel - PullRequest
2 голосов
/ 16 мая 2019

У меня есть презентация PowerPoint с диаграммами, которые я хочу обновить с python.

Сейчас я использую библиотеку python-pptx , которая великолепна, но имеет диаграмму .replace_data () метод заменяет лист Excel данными диаграммы на диаграмме.

К сожалению, некоторые из моих диаграмм имеют метки данных, рассчитанные в отдельных ячейках (например, я использую обычныйгистограмма, но показывающая метки данных% value с дополнительными словами в них, которые рассчитываются вместе с Excel).

Есть ли альтернативный способ обновления данных диаграммы, не влияющих на другие ячейки таблицы Excel?

1 Ответ

0 голосов
/ 16 мая 2019

Эта функция не поддерживается в python-pptx и вряд ли будет добавлена, если команда проекта не пожелает спонсировать ее.Это законный вариант использования, но он не настолько распространен, что большинство людей хотело бы, чтобы оно было достаточно плохим, чтобы применять бюджет проекта.

Если вы хотите в этом разобраться, я ожидаю, что вы захотите создать форк.Вам понадобится библиотека Excel, которая может читать Excel (текущий XlsxWriter пакет python-pptx использует только для записи), так что это будет новая зависимость.

ВыВероятно, я бы хотел начать отсюда в коде:
https://github.com/scanny/python-pptx/blob/master/pptx/parts/chart.py#L65

Это было бы , а не тривиальным делом.Было бы много чего сопоставить с тем, где находятся существующие данные и что делать, если форма данных изменилась (больше / меньше строк / столбцов).

...