亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:4日期:2022-06-19 08:40:40
目錄需求描述步驟分析和前置知識代碼實現寫在最后需求描述

手上現有若干份財務分析報告的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 Documentfrom docx.shared import RGBColor, Pt, Cmimport osimport glob# 此處更換創建文件夾的路徑mkdir_path = r’C:Usersxxxnew_dir’# 此處更換所有文件所在的位置file_path = r’C:Usersxxx’

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

pip install python-docx

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

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

from docx import Documentwordfile = 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 Documentfrom docx.shared import RGBColor, Pt, Cmimport osimport globmkdir_path = r’C:xxxnew_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 = Truerun.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文檔樣式的資料請關注好吧啦網其它相關文章!

標簽: python
相關文章:
主站蜘蛛池模板: 伊人中文字幕在线观看 | 在线看免费的污 | 国产在线不卡视频 | 综合图区亚洲 | 91精品国产三级在线观看 | 婷婷丁香在线视频 | 国产成人三级视频在线观看播放 | 国产欧美一区二区三区免费 | 国产成人yy精品1024在线 | 国产欧美日韩综合在线一 | 国产v国产v片大片线观看网站 | 国产在线视精品麻豆 | 国产黄色在线播放 | 青草视频网址 | 国产成人精品亚洲2020 | 日韩高清一区二区三区不卡 | 黄色毛片电影 | 国产成人高清精品免费5388密 | 黄色一级片免费观看 | 污的网址 | 尤物视频在线看 | 黄色视频一级毛片 | xvideos亚洲网站入口 | 欧美太黄太色视频在线观看 | 亚洲欧美色一区二区三区 | 亚洲美女在线观看亚洲美女 | 国产成人综合久久精品尤物 | 亚洲一区免费视频 | 免费看国产精品麻豆 | 久久久www成人免费精品 | 国产99久9在线视频 国产99久久精品 | 免费特级毛片 | 91短视频免费观看 | 亚洲黄色视屏 | 日本免费va毛片在线看大 | 国产在线小视频 | 国产一区国产二区国产三区 | 国产精品极品美女自在线看免费一区二区 | 正在播放avove深夜影院 | 波多野结衣黑人系列在线观看 | 最近手机中文字幕无吗 |