国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python快速優雅的批量修改Word文檔樣式

Python快速優雅的批量修改Word文檔樣式

2021-11-08 10:50早起python Python

本文主要將涉及os,glob,docx模塊的綜合應用,幫助大家快速批量修改Word文檔樣式實現辦公自動化,感興趣的朋友可以了解下

需求描述

手上現有若干份財務分析報告的Word文檔,如下:

Python快速優雅的批量修改Word文檔樣式

每一份Word文檔中的內容如下:

Python快速優雅的批量修改Word文檔樣式

為了方便后續審閱,需要將所有文檔中所有含有資金的語句標紅加粗,如圖所示

Python快速優雅的批量修改Word文檔樣式

步驟分析和前置知識

為了解決這個需求簡單復習一下相關知識。Word文檔一般而言由文檔(document) - 段落(paragraph) - 文字塊(run) 三級結構組成:

Python快速優雅的批量修改Word文檔樣式

從需求反饋中可以看出,本質上我們需要做的就是對所有含有資金的文字塊Run進行樣式調整

因此,本需求的邏輯如下:

1.創建一個空文件夾(用于存放修改后的財務報告,避免直接對原文件修改)
2.通過glob獲取目標文件夾下的所有Word路徑
3.利用docx模塊對每個Word文檔遍歷,并獲取包含特定詞的文字塊
4.對文字塊進行樣式修改

代碼實現

首先導入需要的庫并設置目標文件夾路徑

from docx import Document
from docx.shared import RGBColor, Pt, Cm
import os
import glob

# 此處更換創建文件夾的路徑
mkdir_path = r"C:Usersxxx
ew_dir"

# 此處更換所有文件所在的位置
file_path = r"C:Usersxxx"

os和glob我們都很熟悉,這里簡單介紹一下docx模塊 這是一個非標準庫,在命令行中我們需要輸入以下命令安裝:

pip install python-docx

尤其要注意安裝時候輸入的是python-docx,而實際調用時為docx

實例化具體的Word文檔代碼為:

from docx import Document
wordfile = 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 Document
from docx.shared import RGBColor, Pt, Cm
import os
import glob

mkdir_path = r"C:xxx
ew_dir)"
if not os.path.exists(mkdir_path):
    os.mkdir(mkdir_path)

keyword = "資金"

file_path = r"C:Usersxxx"

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辦公自動化的一個核心就是批量操作-解放雙手,讓復雜的工作自動化!

以上就是Python快速優雅的批量修改Word文檔樣式的詳細內容,更多關于Python 批量修改Word文檔樣式的資料請關注服務器之家其它相關文章!

原文鏈接:https://mp.weixin.qq.com/s/Mjh14NCo7CIlAQvEWYPKRw

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日本在线 | 日韩一区精品 | 国产精品九九九 | 亚洲精品成人av久久 | 欧美一级片在线观看 | 国产中文字幕网 | www.国产区 | 精品国产鲁一鲁一区二区在线观看 | 国产999精品久久久久久麻豆 | 国产高潮国产高潮久久久91 | 精品国产一区二区三区小蝌蚪 | 黄色毛片网站在线观看 | 噜噜噜视频在线观看 | 国产视频自拍一区 | 国产免费爽爽视频在线观看 | 久久精品成人 | av动漫一区二区 | 国产精品日韩一区 | 国产欧美日韩综合精品一区二区 | 成人高h视频 | 午夜av免费| 91精品国产综合久久香蕉最新版 | 1000部精品久久久久久久久 | 亚洲成人精品 | 日本aⅴ毛片成人实战推荐 伊人久久在线 | 国内自拍视频在线观看 | av看片| 国产精品成人一区二区三区 | 精品av| 日韩精品一区二区在线观看 | 亚洲精品一区二区三区蜜桃下载 | 九九热在线视频 | 欧美精品亚洲精品 | 久久久精品呻吟 | 婷婷精品久久久久久久久久不卡 | 91亚洲国产成人久久精品网站 | 亚洲男人网 | 国产剧情一区二区 | 久久久久久久久久久久国产 | 三区影院| 久久久久久久国产 |