当前位置:   article > 正文

Python自动化修改word实例_python修改word内容

python修改word内容

前言

利用Python docx模块,可以很方便地打开和修改Word 2007及以后的文档。本文简单地介绍了如何使用python修改word文档中的内容。

例子与代码

word文档的内容是一封表扬信,内容见下图:

表扬信.png

现在需要通过python对,”表扬信.docx”文档进行修改,需要修改的地方已在图中标记出。

  1. 第一个箭头处,首行缩进2字符
  2. 第二个箭头处,对段落进行左缩进2字符,并添加“向小z同学学习!”
  3. 第三个和第四个箭头处,进行右对齐,并右缩进2cm
  4. 赵东来,修改为小z
  5. 陆亦可,修改为大Z
  6. 她,修改为他
  7. 狗粮,修改为猫粮

代码如下:

  1. from docx import Document
  2. from docx.shared import Cm
  3. from docx.enum.text import WD_ALIGN_PARAGRAPH
  4. import re
  5. document=Document(r"g:\CS\Python Scripts\表扬信.docx")
  6. # 首先对段落格式进行修改,docx默认标题也属于段落,因此“表扬信”是第一段
  7. paragraphs=document.paragraphs
  8. paragraphs[2].paragraph_format.first_line_indent=Cm(0.74)
  9. paragraphs[3].paragraph_format.left_indent=Cm(0.74)
  10. paragraphs[4].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHT
  11. paragraphs[4].paragraph_format.right_indent=Cm(2)
  12. paragraphs[5].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHT
  13. paragraphs[5].paragraph_format.right_indent=Cm(2)
  14. # 对文本进行修改
  15. # 修改第二段
  16. paragraphs[1].text="小Z同学:"
  17. # 将第三段陆亦可替换为大Z,她替换为他。通过python的正则表达式,可以很简单地实现文本的替换和查找。
  18. text=re.sub('陆亦可','大Z',paragraphs[2].text)
  19. text=re.sub('她','他',text)
  20. paragraphs[2].text=text
  21. # 在第四段后面加上
  22. paragraphs[3].add_run("向小z同学学习!")
  23. # 修改表格里面的内容
  24. tables=document.tables
  25. tables[0].cell(1,0).text="猫粮"
  26. tables[0].cell(2,0).text="猫粮"
  27. tables[0].cell(3,0).text="猫粮"
  28. # 插入一张图片,图片宽度设置为11.8cm
  29. document.add_picture('fun.jpg', width=Cm(11.8))
  30. document.save()

运行代码,结果见下图:

修改后.png

本文对word文档中的内容主要在如下几方面进行了修改:

  • 段落文字的替换和添加
  • 段落排列的对齐和缩进
  • 表格文字的修改
  • 在文档中插入图片

docx模块功能强大,还支持对word文档,字体、颜色、样式、章节、分页符、制表位等的修改。通过python批量化操作word文档,可以有效地节省时间,告别繁琐重复的工作。

结论

通过对word文档段落、表格和图片的操作,结合python的正则表达式,目前,可以想到的能实现的功能如下:

  1. 批量制作word名片、信件、通知等(功能与word邮件合并功能类似)
  2. 对多个文档的内容进行一键提取和替换
  3. 通过docx模块,python将Excel、邮件、网页、matplotlib、支持python接口的软件等资源整合在一起,提取相关信息,自动生成word报告
  4. 在女朋友面前装逼

后续有时间,将对docx模块中的paragraph(段落)、table(表格)等对象进行详细的介绍。


最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

 这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以用薇信(vx)扫码免费领取~

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 在这里插入图片描述在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。 在这里插入图片描述

五、Python练习题

检查学习结果。 在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述在这里插入图片描述

  这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以用薇信(vx)扫码免费领取~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/661016
推荐阅读
相关标签
  

闽ICP备14008679号