日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Python實現(xiàn)Word文檔樣式批量處理_python

作者:Python?集中營 ? 更新時間: 2022-07-28 編程語言

這里批量處理word文檔的操作主要是通過python-docx非標(biāo)準(zhǔn)庫實現(xiàn)的,通過定位到文檔對象、再到段落、最后到一行文本從而完成針對文字對象的處理。

使用pip的方式安裝python-docx

pip install python-docx

將實現(xiàn)過程中需要的模塊導(dǎo)入進來

from docx import Document  # 文檔處理對象
from docx.shared import RGBColor, Pt, Cm  # 文本樣式處理
import os  # 應(yīng)用/文件處理
import glob  # 文件處理

定義需要處理的文件路徑及生成的目標(biāo)文件的路徑

source_file = 'C:/source'  # 來源文件路徑
target_file = 'C:/target'  # 目標(biāo)文件路徑

將需要批量處理樣式的word文檔放到source目錄下面,我這里準(zhǔn)備了一個文檔作為演示處理。

下面是處理文本樣式的代碼塊實現(xiàn)部分。

for current_file in glob.glob(source_file + '/*.docx'):  # 遍歷word文檔文件
    word_obj = Document(current_file)  # 初始化word對象
    for para in word_obj.paragraphs:  # 遍歷當(dāng)前文檔段落
        for run in para.runs:  # 遍歷當(dāng)前段落的文本塊
            if 'Python' in run.text: # 判斷當(dāng)前文本塊是否包含Python字符串
                run.font.underline = True  # 加上下劃線
                run.font.color.rgb = RGBColor(255, 0, 0)  # 設(shè)置字體顏色為紅色
    word_obj.save(target_file + '/' + os.path.basename(current_file))

處理完成的效果如下:

執(zhí)行完上述代碼塊就可以實現(xiàn)我們想要的效果:批量設(shè)置word文檔樣式。

最后,再補充幾個工具的使用方式,設(shè)置字體顏色時可以參考下面的顏色對照表。

顏色對照表地址

其他字體樣式的設(shè)置參考下面的代碼塊

'''
# 加粗
font.bold = True
# 斜體
font.italic = True
# 下劃線
font.underline = True
# 刪除線
font.strike = True
# 字號
font.size = Pt(20)
# 陰影
font.shadow = True
'''

使用時,直接在文本塊中調(diào)用即可。在上面的文本處理中我們使用的是加下劃線設(shè)置。

run.font.underline = True  # 加上下劃線

比如:若是需要添加陰影則直接在當(dāng)前對應(yīng)的文本塊中進行類似的處理。

run.font.shadow = True

最后,需要注意的一點是在執(zhí)行處理時不要將word文檔使用wps或其他工具打開,否則會出現(xiàn)找不到文件的報錯信息。

原文鏈接:https://www.cnblogs.com/lwsbc/p/16328219.html

欄目分類
最近更新