国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 狠狠色丁香久久婷婷综 | 久久色精品 | 亚洲国产精品看片在线观看 | 成人欧美视频在线看免费 | 精品国产三级在线观看 | 成人午夜网 | 一级毛片免费不卡在线 | 自拍1页| 99久久国产免费福利 | 久久精品久久精品久久精品 | 亚洲精品日韩专区在线观看 | 狠狠干香蕉 | 很黄很暴力深夜爽爽无遮挡 | 女bbbbxxxx毛片视频0 | 男人女人做黄刺激性视频免费 | 日韩毛片在线免费观看 | 日一区二区| 欧美国产日韩久久久 | 欧美成人免费tv在线播放 | 国产成人免费a在线资源 | 欧美精品一区二区三区在线 | 欧美国产日本精品一区二区三区 | 欧美成人影院在线观看三级 | 久久久久网站 | 亚洲国产精品日韩在线 | 韩国一级a毛片 | 好看欧美视频高清va | 亚洲乱人伦精品图片 | 大尺度福利视频奶水在线 | 一区二区三区欧美日韩国产 | 国产成人毛片精品不卡在线 | 精品一区视频 | 亚洲一区二区三区免费在线观看 | 精品国产日韩久久亚洲 | 亚洲一级毛片免费在线观看 | 真实国产普通话对白乱子子伦视频 | 女人张开腿给人桶免费视频 | 精品综合久久久久久88小说 | 毛片在线播放网址 | 点击进入不卡毛片免费观看 | 欧美日韩中文一区二区三区 |