Python自动化修改word实例
发布日期:2023-05-26 14:17:25 浏览次数:8 分类:技术文章

本文共 2299 字,大约阅读时间需要 7 分钟。

前言

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

例子与代码

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

表扬信.png

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

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

代码如下:

from docx import Documentfrom docx.shared import Cmfrom docx.enum.text import WD_ALIGN_PARAGRAPHimport redocument=Document(r"g:\CS\Python Scripts\表扬信.docx")# 首先对段落格式进行修改,docx默认标题也属于段落,因此“表扬信”是第一段paragraphs=document.paragraphsparagraphs[2].paragraph_format.first_line_indent=Cm(0.74)paragraphs[3].paragraph_format.left_indent=Cm(0.74)paragraphs[4].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHTparagraphs[4].paragraph_format.right_indent=Cm(2)paragraphs[5].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHTparagraphs[5].paragraph_format.right_indent=Cm(2)# 对文本进行修改# 修改第二段paragraphs[1].text="小Z同学:"# 将第三段陆亦可替换为大Z,她替换为他。通过python的正则表达式,可以很简单地实现文本的替换和查找。text=re.sub('陆亦可','大Z',paragraphs[2].text)text=re.sub('她','他',text)paragraphs[2].text=text# 在第四段后面加上paragraphs[3].add_run("向小z同学学习!")# 修改表格里面的内容tables=document.tablestables[0].cell(1,0).text="猫粮"tables[0].cell(2,0).text="猫粮"tables[0].cell(3,0).text="猫粮"# 插入一张图片,图片宽度设置为11.8cmdocument.add_picture('fun.jpg', width=Cm(11.8))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视频合集

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

四、实战案例

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

五、Python练习题

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

六、面试资料

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

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

转载地址:https://blog.csdn.net/2201_75362610/article/details/129945623 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python自动化内置库之telnetlib库:telnetlib模块提供一个实现Telnet协议的类 Telnet
下一篇:python自动化9 处理常见自动化场景方法(批量处理一组对象、层级定位、网页嵌套定位、弹窗识别(js弹窗))

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月16日 14时13分12秒