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

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

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

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

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

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

使用pip的方式安裝python-docx

pip install python-docx

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

from docx import Document  # 文檔處理對(duì)象
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)備了一個(gè)文檔作為演示處理。

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

for current_file in glob.glob(source_file + '/*.docx'):  # 遍歷word文檔文件
    word_obj = Document(current_file)  # 初始化word對(duì)象
    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í)行完上述代碼塊就可以實(shí)現(xiàn)我們想要的效果:批量設(shè)置word文檔樣式。

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

顏色對(duì)照表地址

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

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

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

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

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

run.font.shadow = True

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

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

欄目分類
最近更新