您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python如何批量修改Word文檔樣式”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python如何批量修改Word文檔樣式”吧!
1.創建一個空文件夾(用于存放修改后的財務報告,避免直接對原文件修改)
2.通過glob獲取目標文件夾下的所有Word路徑
3.利用docx模塊對每個Word文檔遍歷,并獲取包含特定詞的文字塊
4.對文字塊進行樣式修改
首先導入需要的庫并設置目標文件夾路徑
from docx import Document
from docx.shared import RGBColor, Pt, Cm
import os
import glob
# 此處更換創建文件夾的路徑
mkdir_path = r'C:Usersxxx
ew_dir'
# 此處更換所有文件所在的位置
file_path = r'C:Usersxxx'
os和glob我們都很熟悉,這里簡單介紹一下docx模塊 這是一個非標準庫,在命令行中我們需要輸入以下命令安裝:
pip install python-docx
尤其要注意安裝時候輸入的是python-docx,而實際調用時為docx
實例化具體的Word文檔代碼為:
from docx import Document
wordfile = 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 Document
from docx.shared import RGBColor, Pt, Cm
import os
import glob
mkdir_path = r'C:xxx
ew_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 = True
run.font.color.rgb = RGBColor(255, 0, 0)
docx.save(mkdir_path + '/' + os.path.basename(file))
感謝各位的閱讀,以上就是“Python如何批量修改Word文檔樣式”的內容了,經過本文的學習后,相信大家對Python如何批量修改Word文檔樣式這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。