Python创建word文档并写入内容

Python019

Python创建word文档并写入内容,第1张

首先安装docx包,命令:pip install python-docx

通过创建对象进行数据的插入,包括文字、图片、表格、段落等内容。

实现的效果图:

要求:页码从第1章开始,按阿拉伯数字连续编排。页码位于页面底端,居中书写;

虽然在python-docx 0.8.8 (2019-01-07)的版本中已经支持了word文档的页眉页脚的设置,但目前我也尚未找到怎么在页脚中显示页码。

现采用另一种解决方法,新建一个含有页码的word文档作为模板,读取该word文档,在该模板的基础上生成符合需求的word文档。因为python-docx实质就是从一个空的word文档开始生成,所以可以在生成之前先在空的word文档设置好页码或其他一些所需的样式,这样就也能生成满足需求的word文档。

另:

python-docx中的字体设置

run.font.name ='Times New Roman' # 设置西文字体

run._element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')# 设置中文字体