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