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

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

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

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 美国毛片毛片全部免费 | 国产视频三级 | 六月丁香激情网 | 国产自一区| 精品日产一区二区三区手机 | 国产精品视频一区二区三区经 | 在线观看欧美三级 | 日韩免费观看的一级毛片 | 日韩成人免费视频播放 | 国产精品成人扳一级aa毛片 | 久久不射网 | 精品一区精品二区 | 亚洲色图偷拍自拍 | 风间中文字幕亚洲一区中文馆 | 国产一区二区三区毛片 | 欧美日韩黄色 | 国产日韩精品一区在线不卡 | 女人一级毛片 | 亚洲国产一区二区三区 | 久久亚洲伊人成综合人影院 | 伊人久久综合 | 黄色日韩网站 | 久久日韩精品中文字幕网 | 在线91精品亚洲网站精品成人 | 男女刺激大片免费观看网站 | 久久久噜噜噜www成人网 | 国产素人在线观看 | 久久精品夜色国产 | 狠狠色丁香婷婷综合 | 国产大片免费观看中文字幕 | 国产亚洲欧美日韩v在线 | 黄色三级在线视频 | 欧美成人午夜不卡在线视频 | 国产簧片在线观看 | 欧美激情大尺度做爰叫床声 | 亚洲日韩中文字幕天堂不卡 | 一级毛片视频在线 | 亚洲精品一区二区三区不卡 | 午夜性爽快免费视频播放 | 国产精品又黄又爽又色视频 | 日韩一级视频免费观看 |