2017-01-04 4 views
1

python beginner здесь с простым вопросом. Используется Python-Docx для генерации некоторых отчетов в слове из данных Python (сгенерированных из листов excel). Пока что так хорошо, но хотелось бы добавить пару диаграмм в документ слова на основе данных. Я посмотрел на панды и matplotlib, и похоже, они отлично подойдут для того, что мне нужно (всего несколько гистограмм, ничего сумасшедшего). Но может ли кто-нибудь сказать мне, возможно ли создать диаграмму в python и вывести ее в документ слова через docx?Как я могу написать графики для Python DocX Document

ответ

1

Общий подход, который в настоящее время поддерживается, заключается в том, чтобы экспортировать диаграмму с matplotlib или где бы то ни было в качестве изображения, а затем добавить изображение в документ Word.

В то время как Word позволяет создавать и внедрять графики «MS Office-native», эта функциональность еще не находится в python-docx.

0

Я недавно столкнулся с этой проблемой, когда хотел, чтобы графический вывод Python matplotlib был написан непосредственно в документе MS word, используя модуль Python Docx. Единственная работа, о которой я знаю, - это сохранение вывода matplotlib в PNG-файле в каталог на вашем ПК, а затем использование docx для вставки того же файла.

Это, кажется, работает для меня:

#use matplotlib to generate graph & save PNG to directory 

matplotlibExample.plot() 
plt.savefig('/Users/MyPC/Documents/Python/matplotlibExample.png') 
plt.show() 


#use Docx to insert the PNG and save report 

document.add_picture('/Users/MyPC/Documents/Python/matplotlibExample.png')  
document.save('/Users/MyPC/Documents/Python/myReport.docx')