十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這里批量處理word文檔的操作主要是通過python-docx非標準庫實現(xiàn)的,通過定位到文檔對象、再到段落、最后到一行文本從而完成針對文字對象的處理。
十載的象山網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整象山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“象山網(wǎng)站設(shè)計”,“象山網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
【閱讀全文】
使用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: # 遍歷當(dāng)前文檔段落
for run in para.runs: # 遍歷當(dāng)前段落的文本塊
if 'Python' in run.text: # 判斷當(dāng)前文本塊是否包含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è)置字體顏色時可以參考下面的顏色對照表。
顏色對照表地址:
https://tool.oschina.net/commons?type=3
其他字體樣式的設(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 # 加上下劃線
比如:若是需要添加陰影則直接在當(dāng)前對應(yīng)的文本塊中進行類似的處理。
run.font.shadow = True
最后,需要注意的一點是在執(zhí)行處理時不要將word文檔使用wps或其他工具打開,否則會出現(xiàn)找不到文件的報錯信息。
【往期精選】
python 如何在多層循環(huán)中使用break/continue!
用python為心愛的人制作520照片墻,已成功做出效果圖!
兩個庫搞定python中引用javascript代碼塊/文件...
python實現(xiàn)excel數(shù)據(jù)與mysql數(shù)據(jù)庫互通有無!
python 實現(xiàn)超快窗口截圖,自動獲取當(dāng)前活動窗口并展示截圖...