广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么修改Word文档样式
  • 313
分享到

Python怎么修改Word文档样式

2023-06-15 04:06:45 313人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python怎么修改Word文档样式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求描述手上现有若干份财务分析报告的Word文档,如下:每一份Word文档

这篇文章主要介绍了python怎么修改Word文档样式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

需求描述

手上现有若干份财务分析报告的Word文档,如下:

Python怎么修改Word文档样式

每一份Word文档中的内容如下:

Python怎么修改Word文档样式

为了方便后续审阅,需要将所有文档中所有含有资金的语句标红加粗,如图所示

Python怎么修改Word文档样式

步骤分析和前置知识

为了解决这个需求简单复习一下相关知识。Word文档一般而言由文档(document) - 段落(paragraph) - 文字块(run) 三级结构组成:

Python怎么修改Word文档样式

从需求反馈中可以看出,本质上我们需要做的就是对所有含有资金的文字块Run进行样式调整

因此,本需求的逻辑如下:

创建一个空文件夹(用于存放修改后的财务报告,避免直接对原文件修改)
2.通过glob获取目标文件夹下的所有Word路径
3.利用docx模块对每个Word文档遍历,并获取包含特定词的文字块
4.对文字块进行样式修改

代码实现

首先导入需要的库并设置目标文件夹路径

from docx import Documentfrom docx.shared import RGBColor, Pt, Cmimport osimport glob# 此处更换创建文件夹的路径mkdir_path = r'C:\Users\xxx\new_dir'# 此处更换所有文件所在的位置file_path = r'C:\Users\xxx\'

os和glob我们都很熟悉,这里简单介绍一下docx模块 这是一个非标准库,在命令行中我们需要输入以下命令安装:

pip install Python-docx

尤其要注意安装时候输入的是python-docx,而实际调用时为docx

实例化具体的Word文档代码为:

from docx import Documentwordfile = Document(path)

如果不指定路径则为创建新的Word文档,这点跟操作excel的openpyxl不太一样,有机会再做介绍。

现在我们建立文件夹存放新生成的文件,首先判断文件夹是否存在,不存在时再运行os.mkdir避免报错

if not os.path.exists(mkdir_path):    os.mkdir(mkdir_path)

接着遍历Word文档,利用glob模块的通配符,框架如下:

for file in glob.glob(file_path + '/*.docx'):    pass

根据三级结构,一个文档Document有一个或多个段落Paragragh,一个段落Paragraph有一个或多个文字块Run,合起来代码为:

for file in glob.glob(file_path + '/*.docx'):    docx = Document(file)    for paragraph in docx.paragraphs:        for run in paragraph.runs:            pass

最后我们针对特定词修改样式,遍历到文字块后就可以做判断了

        ...        for run in paragraph.runs:            if '资金' in run.text:                run.font.bold = True # 加粗                run.font.color.rgb = RGBColor(255, 0, 255) # 设置字体颜色        # 最后切记保存        docx.save(mkdir_path + '/' + os.path.basename(file))

当然,除了修改字体颜色和加粗之外,还支持其他样式的设置,以下列出常用的作为参考:

# 加粗run.font.bold = True# 斜体run.font.italic = True# 下划线run.font.underline = True# 删除线run.font.strike = True# 字号run.font.size = Pt(20)# 阴影run.font.shadow = True# 字体颜色run.font.color.rgb = RGBColor(255, 0, 255)

至此,整个需求就顺利结束了,附上完整代码:

from docx import Documentfrom docx.shared import RGBColor, Pt, Cmimport osimport globmkdir_path = r'C:\xxx\new_dir)'if not os.path.exists(mkdir_path):    os.mkdir(mkdir_path)keyword = '资金'file_path = r'C:\Users\xxx'for file in glob.glob(file_path + '\*.docx'):    docx = Document(file)    for paragraph in docx.paragraphs:        for run in paragraph.runs:            if keyword in run.text:                run.font.bold = True                run.font.color.rgb = RGBColor(255, 0, 0)    docx.save(mkdir_path + '/' + os.path.basename(file))

写在最后

通过本文的Python自动化脚本制作过程,我们可以再次体会Python办公自动化的强大!如果对自动化代码和数据感兴趣可以在后台回复自动化获取。

当然除了调整Word字体颜色,其他的大多数样式调整都可以使用Python完成,也可以与Excel和PPT结合,这些就留给读者自己开发

感谢你能够认真阅读完这篇文章,希望小编分享的“Python怎么修改Word文档样式”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: Python怎么修改Word文档样式

本文链接: https://www.lsjlt.com/news/277455.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python怎么修改Word文档样式
    这篇文章主要介绍了Python怎么修改Word文档样式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求描述手上现有若干份财务分析报告的Word文档,如下:每一份Word文档...
    99+
    2023-06-15
  • Python快速优雅的批量修改Word文档样式
    目录需求描述步骤分析和前置知识代码实现写在最后需求描述 手上现有若干份财务分析报告的Word文档,如下: 每一份Word文档中的内容如下: 为了方便后续审阅,需要将所有文档中所有含有资金的语句标红加粗,如图所示...
    99+
    2022-06-02
    python 修改word python 修改文档样式
  • Python实现Word文档样式批量处理
    这里批量处理word文档的操作主要是通过python-docx非标准库实现的,通过定位到文档对象、再到段落、最后到一行文本从而完成针对文字对象的处理。 使用pip的方式安装pyth...
    99+
    2022-11-11
  • 怎么格式化Word文档
    本篇内容介绍了“怎么格式化Word文档”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!格式化Word文档布局:探索Word用户界面。熟悉所有格...
    99+
    2023-06-05
  • 怎么用Python读写word文档
    本篇内容主要讲解“怎么用Python读写word文档”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python读写word文档”吧!1.Python写word文档要操作word文档首先需要...
    99+
    2023-06-02
  • 怎么用python将word文档合并
    这篇文章主要为大家展示了“怎么用python将word文档合并”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用python将word文档合并”这篇文章吧。设计思路:   ...
    99+
    2023-06-22
  • word文档怎么转换成pdf格式
    本篇内容主要讲解“word文档怎么转换成pdf格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“word文档怎么转换成pdf格式”吧!word文档转换成pdf格式方法:打开word,打开需要转换...
    99+
    2023-07-01
  • 怎么修改css样式
    这篇文章将为大家详细讲解有关怎么修改css样式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用style=""...
    99+
    2023-06-14
  • 怎么在将html转换为word文档格式
    怎么在将html转换为word文档格式?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、首先在HTML网页任意位置点击鼠标右键,选择“网页另存为”。2、根据需要将HTML网...
    99+
    2023-06-14
  • jquery怎么修改css样式
    JQuery 是一款 JavaScript 库,它的目标是简化 HTML 文档的遍历、事件处理、动画和 Ajax 操作等操作。在这里我们将重点介绍 JQuery 如何用来修改 CSS 样式。首先,让我们来看一下 JQuery 如何获取 DO...
    99+
    2023-05-14
  • html5 date样式怎么修改
    本教程操作环境:Windows10系统、HTML5版、DELL G3电脑html5 date样式怎么修改?HTML5中input[type='date']自定义样式HTML5提供了日历控件功能,缩减了开发时间,但有时它的样式...
    99+
    2023-05-14
    html5
  • vant怎么修改placeholder样式
    这篇文章主要介绍“vant怎么修改placeholder样式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vant怎么修改placeholder样式”文章能帮助大家解决问题。如何修改placehol...
    99+
    2023-06-30
  • js怎么修改css样式
    这篇文章给大家分享的是有关js怎么修改css样式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript是什么JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScrip...
    99+
    2023-06-14
  • 怎么用Python代码实现给Word文档盖章
    这篇文章主要介绍了怎么用Python代码实现给Word文档盖章的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Python代码实现给Word文档盖章文章都会有所收获,下面我们一起来看看吧。实现代码:impo...
    99+
    2023-06-29
  • css怎么修改鼠标样式
    本篇内容主要讲解“css怎么修改鼠标样式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css怎么修改鼠标样式”吧! 鼠标的形状主要...
    99+
    2022-10-19
  • element.style内联样式怎么修改
    这篇文章主要介绍了element.style内联样式怎么修改,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言我们在写前面 web页面样式的时候,会发现有些时候,我们怎么修改...
    99+
    2023-06-08
  • extjs中怎么修改css样式
    本篇内容主要讲解“extjs中怎么修改css样式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“extjs中怎么修改css样式”吧!首先,需要了解ExtJS中的样式文件结构。所有的样式文件都位于/...
    99+
    2023-07-06
  • CSS中怎么为文档添加样式
    CSS中怎么为文档添加样式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。行内样式行内样式是写在HTML标签的style属性里的...
    99+
    2022-10-19
  • JavaScript中怎么利用DOM修改文档树
    本篇文章为大家展示了JavaScript中怎么利用DOM修改文档树,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。修改文档提供的4个方法,都是指向它们所作用的节点的引...
    99+
    2022-10-19
  • Linq中怎么对XML文档进行修改
    这篇文章将为大家详细讲解有关Linq中怎么对XML文档进行修改,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linq修改XML文档XElement element =&n...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作