最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

這里批量處理word文檔的操作主要是通過python-docx非標準庫實現(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  # 文件處理

定義需要處理的文件路徑及生成的目標文件的路徑

source_file = 'C:/source'  # 來源文件路徑
target_file = 'C:/target'  # 目標文件路徑

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

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

for current_file in glob.glob(source_file + '/*.docx'):  # 遍歷word文檔文件
    word_obj = Document(current_file)  # 初始化word對象
    for para in word_obj.paragraphs:  # 遍歷當前文檔段落
        for run in para.runs:  # 遍歷當前段落的文本塊
            if 'Python' in run.text: # 判斷當前文本塊是否包含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  # 加上下劃線

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

run.font.shadow = True

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

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

相關(guān)文章

  • 編寫python程序的90條建議

    編寫python程序的90條建議

    自己寫 Python 也有四五年了,一直是用自己的“強迫癥”在維持自己代碼的質(zhì)量。都有去看 Google 的 Python 代碼規(guī)范,對這幾年的工作經(jīng)驗,做個簡單的筆記,如果你也在學(xué) Python,準備要學(xué)習(xí) Python,希望這篇文章對你有用。
    2021-04-04
  • python實現(xiàn)圖片中文字分割效果

    python實現(xiàn)圖片中文字分割效果

    這篇文章主要為大家詳細介紹了python實現(xiàn)圖片中文字分割效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Pytorch 如何實現(xiàn)LSTM時間序列預(yù)測

    Pytorch 如何實現(xiàn)LSTM時間序列預(yù)測

    本文主要基于Pytorch深度學(xué)習(xí)框架,實現(xiàn)LSTM神經(jīng)網(wǎng)絡(luò)模型,用于時間序列的預(yù)測
    2021-05-05
  • Python中operator模塊的操作符使用示例總結(jié)

    Python中operator模塊的操作符使用示例總結(jié)

    operator模塊中包含了Python的各種內(nèi)置操作符,諸如邏輯、比較、計算等,這里我們針對一些常用的操作符來作一個Python中operator模塊的操作符使用示例總結(jié):
    2016-06-06
  • PyCharm+Pipenv虛擬環(huán)境開發(fā)和依賴管理的教程詳解

    PyCharm+Pipenv虛擬環(huán)境開發(fā)和依賴管理的教程詳解

    這篇文章主要介紹了PyCharm+Pipenv虛擬環(huán)境作開發(fā)和依賴管理的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 詳解Python連接MySQL數(shù)據(jù)庫的多種方式

    詳解Python連接MySQL數(shù)據(jù)庫的多種方式

    這篇文章主要介紹了Python連接MySQL數(shù)據(jù)庫方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • django 按時間范圍查詢數(shù)據(jù)庫實例代碼

    django 按時間范圍查詢數(shù)據(jù)庫實例代碼

    這篇文章主要介紹了django 按時間范圍查詢數(shù)據(jù)庫實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python Django的顯示個人信息詳解

    python Django的顯示個人信息詳解

    這篇文章主要介紹了在Python的Django的顯示個人信息方法,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • Python @property及getter setter原理詳解

    Python @property及getter setter原理詳解

    這篇文章主要介紹了Python @property及getter setter原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Numpy數(shù)組的保存與讀取方法

    Numpy數(shù)組的保存與讀取方法

    下面小編就為大家分享一篇Numpy數(shù)組的保存與讀取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論

大余县| 汪清县| 依兰县| 江达县| 连城县| 奉化市| 冀州市| 噶尔县| 南岸区| 元阳县| 章丘市| 广灵县| 浪卡子县| 宣威市| 卫辉市| 林口县| 靖安县| 辽宁省| 延长县| 武夷山市| 南开区| 武陟县| 家居| 澄迈县| 广平县| 遂平县| 图们市| 云龙县| 延寿县| 鄢陵县| 墨竹工卡县| 荆门市| 乌兰县| 敦化市| 上饶县| 类乌齐县| 苏尼特右旗| 北流市| 丰县| 荥阳市| 绿春县|