2016-12-27 23 views
0

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

Идеальное решение - экспортировать графики непосредственно из Excel в Powerpoint с помощью xlwings, python-pptx или другой библиотеки, поддерживая формат и дизайн графиков и сохраняя набор данных, редактируемый в презентации.

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

Я открыт для различных решений, включая очистку от сгенерированного Excel с использованием другого языка (априори и без расследования, я бы предположил, что C# может быть очень хорош с приложениями Windows). Хотя это означало бы увеличение неполноценности проекта в целом.

Большое спасибо заранее

ответ

1

Вы можете реализовать решение, основанное на xlwings падающим обратно в базовый объект pywin32 и, приняв решение от VBA, смотри, например: https://stackoverflow.com/a/11939249/918626

Чтобы узнать о том, как работа над базовым объектом pywin32, см .: http://docs.xlwings.org/en/stable/missing_features.html

+0

Большое спасибо Феликс! Я буду использовать это, если не найду способ генерации редактируемого графа с соответствующим форматом. Я обновлю этот вопрос, если смогу его решить, но это, безусловно, мой план в другом случае. Кстати, xlwings действительно потрясающе –