你好,我是悦创。又到周更的时间了,我还是继续分享 Python办公自动化系列文章。上一篇:多线程加速 Excel 画像素画 的阅读量还是有点少,一百读没到。还是希望大家多多转发分享,我将持续分享。如果你需要的文章我还没写,你可以与我反馈,我会选择一些大家在意的来写。

 

当然,还是希望大家多多转发分享。

 

自动化所需库

自动化处理 word 文档,需要处理文档生成、内容替换的两个主要需求,不过刚开始,还是学了解下库以及常规的处理操作。使用 Python 处理 word 文档,需要使用到 python-docx 库。

 

使用如下命令安装:

pip install python-docx

安装好后,导入库,新建一个 Document 对象,如下代码:

from docx import Document

document = Document()

初次上手,弄个最简单的,只有标题和内容的一篇文章,详情内容摘自朱自清《背影》。首先添加一个标题信息:

document.add_heading('《背影》', 0)

add_heading(self, text="", level=1) 返回新添加到文档末尾的标题段落。

  • 标题段落将包含文本,并且其段落样式由级别确定。如果 level 为 0,则样式设置为“标题”。
  • 如果级别为1(或省略),则使用“标题1”。否则,样式设置为“标题{level}”。引发 | ValueError | 如果级别超出0-9范围。

然后是批量的增加段落内容,如下代码:

document.add_paragraph('我与父亲不相见已二年余了,我最不能忘记的是他的背影。')
......
document.add_paragraph('近几年来,父亲和我都是东奔西走,家中光景是一日不如一日。他少年出外谋生,独力支持,做了许多大事。哪知老境却如此颓唐!他触目伤怀,自然情不能自已。情郁于中,自然要发之于外;家庭琐屑便往往触他之怒。他待我渐渐不同往日。但最近两年不见,他终于忘却我的不好,只是惦记着我,惦记着他的儿子。我北来后,他写了一信给我,信中说道:“我身体平安,惟膀子疼痛厉害,举箸提笔,诸多不便,大约大去之期不远矣。”我读到此处,在晶莹的泪光中,又看见那肥胖的、青布棉袍黑布马褂的背影。唉!我不知何时再能与他相见!')

内容添加完毕,最后保存:

document.save('背影.docx')

查看下具体的结果:

Python自动化生成 word 文档_Pythonimage.png

效果挺好的。