欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年05月31日 08:12:13   作者:Python?集中營  
這篇文章主要為大家詳細(xì)介紹了如何利用Python中的python-docx非標(biāo)準(zhǔn)庫實(shí)現(xiàn)word文檔樣式批量處理,文中示例代碼講解詳細(xì),感興趣的可以了解一下

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

使用pip的方式安裝python-docx

pip install python-docx

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

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)備了一個(gè)文檔作為演示處理。

下面是處理文本樣式的代碼塊實(shí)現(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í)行完上述代碼塊就可以實(shí)現(xiàn)我們想要的效果:批量設(shè)置word文檔樣式。

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

顏色對照表地址

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

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

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

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

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

run.font.shadow = True

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

到此這篇關(guān)于Python實(shí)現(xiàn)Word文檔樣式批量處理的文章就介紹到這了,更多相關(guān)Python Word樣式處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • django頁面跳轉(zhuǎn)問題及注意事項(xiàng)

    django頁面跳轉(zhuǎn)問題及注意事項(xiàng)

    這篇文章主要介紹了django頁面跳轉(zhuǎn)問題及注意事項(xiàng),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 詳解基于Scrapy的IP代理池搭建

    詳解基于Scrapy的IP代理池搭建

    這篇文章主要介紹了詳解基于Scrapy的IP代理池搭建,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python裝飾器原理與基本用法分析

    Python裝飾器原理與基本用法分析

    這篇文章主要介紹了Python裝飾器原理與基本用法,結(jié)合實(shí)例形式分析了Python裝飾器的基本功能、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • scrapy爬蟲實(shí)例分享

    scrapy爬蟲實(shí)例分享

    這篇文章主要介紹了scrapy爬蟲實(shí)例分享,分享了四則Python爬蟲實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • PyTorch筆記之scatter()函數(shù)的使用

    PyTorch筆記之scatter()函數(shù)的使用

    這篇文章主要介紹了PyTorch筆記之scatter()函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 有趣的python小程序分享

    有趣的python小程序分享

    這篇文章主要介紹了有趣的python小程序分享,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • Python解析微信dat文件的方法

    Python解析微信dat文件的方法

    這篇文章主要介紹了Python解析微信dat文件的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python實(shí)現(xiàn)將多張圖片合成視頻并加入背景音樂

    Python實(shí)現(xiàn)將多張圖片合成視頻并加入背景音樂

    這篇文章主要為大家介紹了如何利用Python實(shí)現(xiàn)將多張圖片合成mp4視頻,并加入背景音樂。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-04-04
  • 淺談Django2.0 加xadmin踩的坑

    淺談Django2.0 加xadmin踩的坑

    今天小編就為大家分享一篇淺談Django2.0 加xadmin踩的坑,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python如何利用plt.legend()添加圖例代碼示例

    python如何利用plt.legend()添加圖例代碼示例

    用python的matplotlib畫圖時(shí),往往需要加圖例說明,下面這篇文章主要給大家介紹了關(guān)于python如何利用plt.legend()添加圖例的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11

最新評論