如何将图表写入Python DocX文档

时间:2017-01-04 19:34:06

标签: python excel matplotlib python-docx

这里有一个简单的问题蟒蛇初学者。一直在使用Python-Docx从Python数据生成一些报告(从excel表生成)。到目前为止一直很好,但是想根据相关数据在word文档中添加几个图表。我已经看过大熊猫和matplotlib了,看起来它们都能满足我的需求(只有几个条形图,没有什么疯狂的)。但有人能告诉我是否有可能在python中创建图表并通过docx将其输出到word文档?

2 个答案:

答案 0 :(得分:3)

目前支持的一般方法是从my_bool或其他任何位置导出图表作为图像,然后将图像添加到Word文档中。

虽然Word允许" MS Office-native"要创建和嵌入的图表,该功能尚未在matplotlib中。

答案 1 :(得分:1)

我最近遇到了这个问题,我希望使用Python模块Docx将Python matplotlib的图形输出直接写入MS Word文档。我所知道的唯一解决方法是将PNP文件中的matplotlib输出保存到PC上的目录中,然后使用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')